为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问属于vector.Vector的结构字段?

如何访问属于vector.Vector的结构字段?

Go
慕莱坞森 2021-05-07 14:08:41
我正在寻找帮助,以了解如何访问container.vector.Vector内部的结构字段。如下代码:package mainimport "fmt"import "container/vector"func main() {    type Hdr struct {        H string    }    type Blk struct {        B string    }    a := new(vector.Vector)    a.Push(Hdr{"Header_1"})    a.Push(Blk{"Block_1"})    for i := 0; i < a.Len(); i++ {        fmt.Printf("a.At(%d) == %+v\n", i, a.At(i))        x := a.At(i)        fmt.Printf("%+v\n", x.H)    }}产生错误 prog.go:22: x.H undefined (type interface { } has no field or method H)删除第21和22行会产生:a.At(0) == {H:Header_1}a.At(1) == {B:Block_1}那么,一个人访问“ H”或“ B”到底有多准确?似乎我需要将这些接口转换为结构,但是……我不知道。我很茫然。谢谢你的帮助。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 242 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号