我正在尝试使用可用的列表包在 Go 中实现结构的链接列表。这是下面的示例代码 -package mainimport ( "container/list" "fmt")type A struct{ B int }func main() { l := list.New() for i:=0;i<5;i++ { c := A{i} l.PushFront(c) } for e := l.Front(); e != nil; e = e.Next() { fmt.Println(e.Value) }}我得到的输出形式{0}与其他迭代相同。如何访问该字段以获取整数值?
2 回答

倚天杖
TA贡献1828条经验 获得超3个赞
您必须将列表项转换回A. 你可以看到它在这里运行。
package main
import (
"container/list"
"fmt"
)
type A struct {
B int
}
func main() {
l := list.New()
for i := 0; i < 5; i++ {
c := A{i}
l.PushFront(c)
}
for e := l.Front(); e != nil; e = e.Next() {
v := e.Value.(A)
fmt.Println(v.B)
}
}
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消