http://play.golang.org/p/TE02wFCprM當(dāng)我嘗試從列表中的結(jié)構(gòu)中獲取值時(shí)出現(xiàn)錯(cuò)誤恐慌。 fmt.Println(A_elem.Value.(Player).year) //3000我所做的是制作一個(gè)列表并將結(jié)構(gòu)添加到列表中。當(dāng)我從列表中檢索元素時(shí),它是接口類型的。但是如果我打印出整個(gè)接口類型值,它仍然包含結(jié)構(gòu)值。所以我試圖獲得一個(gè)結(jié)構(gòu)值,但得到了恐慌錯(cuò)誤。這條線運(yùn)作良好。 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)注
- 628 瀏覽
添加回答
舉報(bào)
0/150
提交
取消