GO語言使用map的建立於要注意的

2021-08-21 15:33:12 字數 486 閱讀 2157

var m1 map[int]string

m1[1] = "11" //還沒有初始化,不能使用,這行**會報錯

fmt.println(m1)

m2 := make(map[int]string) //初始化,可以使用了

m2[2] = "12313"

fmt.println(m2)

m3 := make(map[int]string,10) //指定初始化的容量(這裡可以考慮到效能,一次建立足夠大的map),不指定長度也可以,map會自動擴大

fmt.println(len(m3))

m := map[int]string{} //可以這樣初始化

m[12] = "2222"

m[32] = "2222"

m[42] = "2222"

fmt.println(m)

//map傳遞的是引用,就是說形參會改變實參的值

go語言map的使用

go語言中的map 對映 字典 是一種內建的資料結構,它是乙個無序的key value鍵值對的集合,資料結構是堆,底層是使用雜湊表實現的,屬於引用型別。四種方式建立map make map string string,5 make map string string map string strin...

Go語言之Map的使用(十五)

map是go的內建型別,它使用鍵值對的方式來檢索值 乙個鍵對應乙個值 可以使用內建函式 make 也可以使用 map 關鍵字來定義 map 宣告變數,預設 map 是 nil var map variable map key data type value data type 使用 make 函式 ...

go語言中的map

package main import fmt sort func main 同上 var b map int string make map int string 通過make建立map var c make map int string 簡化寫法 d make map int string 設定...