使用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自己的屬性,還是在構造列表對象時應用該類型?