我正在尝试使用可用的列表包在Go中实现struct的链接列表。这是下面的示例代码 -
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() {
fmt.Println(e.Value)
}
}
我获得的输出格式为{0}
,其他迭代格式相同。如何访问该字段以获取整数值?
答案 0 :(得分:1)
您必须将列表项强制转换回12345 / 10 = 1234
12345 % 10 = 5
。您可以看到它正在运行here。
A
答案 1 :(得分:-1)
您可以通过e.Value访问该结构,但您无法访问结构值。你需要做e.Value.B