http://play.golang.org/p/TE02wFCprM當我嘗試從列表中的結(jié)構(gòu)中獲取值時出現(xiàn)錯誤恐慌。 fmt.Println(A_elem.Value.(Player).year) //3000我所做的是制作一個列表并將結(jié)構(gòu)添加到列表中。當我從列表中檢索元素時,它是接口類型的。但是如果我打印出整個接口類型值,它仍然包含結(jié)構(gòu)值。所以我試圖獲得一個結(jié)構(gòu)值,但得到了恐慌錯誤。這條線運作良好。 fmt.Println(A_elem.Value) //&{dddd 3000}代碼在這里package mainimport ( "container/list" "fmt")func main() { type Player struct { name string year int } A := new(Player) A.name = "aaaa" A.year = 1990 B := new(Player) B.name = "eeee" B.year = 2000 C := new(Player) C.name = "dddd" C.year = 3000 play := list.New() play.PushBack(A) play.PushBack(B) play.PushBack(C) A_elem := play.Back() //A_elem.Value is type Player struct fmt.Println(A_elem.Value) //&{dddd 3000} fmt.Println(A_elem.Value.(Player).year) //3000}我想將結(jié)構(gòu)保存在列表中,并能夠從保存在列表中的結(jié)構(gòu)之一中檢索特定值。我怎么能做到?
- 1 回答
- 0 關(guān)注
- 618 瀏覽
添加回答
舉報
0/150
提交
取消