我注意到在Go 文檔中包含了這個(gè)定義:type Values map[string][]string我認(rèn)為這是一個(gè)錯(cuò)誤,但后來(lái)我嘗試了這段代碼,它編譯(Playground):包主import "fmt"func main() { type MyType map[string][]string foobar := make(MyType) fmt.Println(foobar)}它在功能上等同于map[string]string,還是有一些區(qū)別?
2 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
一個(gè)是字符串切片的映射,而另一個(gè)是字符串的映射。一個(gè)結(jié)構(gòu)有一個(gè)維度,map[string][]string
有兩個(gè)。在每個(gè)鍵處,切片中k
都會(huì)有項(xiàng)目0-n
。因此,訪問(wèn)需要另一個(gè)級(jí)別的方向,例如fmt.Println(myInts[k][0])
與fmt.Println(myInts[k])
. 把數(shù)據(jù)放進(jìn)去,差別會(huì)更明顯。
- 2 回答
- 0 關(guān)注
- 779 瀏覽
添加回答
舉報(bào)
0/150
提交
取消