使用container/list
,很容易让对象管理列出的元素,并顺序访问每个元素。如何访问Golang中的list.Element.Value自己的属性?
但似乎每个element.Value不能让访问它从用户定义类型派生自己的财产,因为element.Value
类型是interface{}
for p := members.Front(); p != nil; p = p.Next() {
fmt.Printf("This is Person -> %+v\n", p.Value)
fmt.Printf("This is also `Person` -> %T\n\n", p.Value)
// fmt.Printf("But cannnot access Person.Name %s\n", p.Value.Name)
}
(整个代码在这里:http://play.golang.org/p/AMWqdPymHq)
如何我可以访问element.Value自己的属性,还是在构造列表对象时应用该类型?