第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang:從列表元素中獲取值

Golang:從列表元素中獲取值

Go
SMILET 2021-06-30 17:00:24
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 回答

?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

確切的問題是你試圖做一個錯誤的類型斷言。

該列表包含*Player,但您已經(jīng)厭倦了輸入 assert 它是一個普通Player結(jié)構(gòu)體。

與此固定的游樂場鏈接。


查看完整回答
反對 回復 2021-07-12
  • 1 回答
  • 0 關(guān)注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號