亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

動態二維矩陣

動態二維矩陣

Go
揚帆大魚 2023-06-12 17:29:03
我有這段代碼,它給我錯誤:package mainimport (    "fmt")func main() {        var cnt = make([][]string,0,10)        for i := 0; i < 5; i++ {             var tmp = make([]string,0,8)             for c := 0 ; c < 5 ; c++ {                 tmp = append(tmp,"Matias")              }              cnt= append(cnt,tmp...)         }    fmt.Println(cnt)}它給我一個錯誤。基本上我需要的是讓切片盡可能動態。我不知道任何兩個維度的最終長度是多少。
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

編譯器錯誤實際上是誤導性的——它應該引用你正在使用的tmp...字符串的可變參數——而不是它引用的是可以用來附加到的tmp正確類型:[]stringcnt

main.go:14:15:不能使用 tmp (type []string) 作為類型 [][]string in append

無論如何,使用tmp...gotmp一個 []string 變成單獨的字符串參數。有效地:

cnt = append(cnt, tmp[0], tmp[1], tmp[2], tmp[3], tmp[4])

而且 go 不能附加string到一個[][]string類型。

將行更改為:

cnt = append(cnt, tmp)


查看完整回答
反對 回復 2023-06-12
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號