无法访问结构字段

时间:2016-06-18 18:03:50

标签: go

我正在尝试使用可用的列表包在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},其他迭代格式相同。如何访问该字段以获取整数值?

2 个答案:

答案 0 :(得分:1)

您必须将列表项强制转换回12345 / 10 = 1234 12345 % 10 = 5 。您可以看到它正在运行here

A

答案 1 :(得分:-1)

您可以通过e.Value访问该结构,但您无法访问结构值。你需要做e.Value.B