golang 中 map 的使用

2021-09-29 16:31:43 字數 1106 閱讀 9507

golang 中 map 的初始化方式

// (1)先宣告 map

var m1 map

[int

]int

// 再使用make函式建立乙個非nil的map,nil map不能賦值

m1 =

make

(map

[int

]int

)// 賦值

m1[66]=

55fmt.

println

(m1)

// map[66:55]

// (2)直接 make 建立

m2 :=

make

(map

[string

]string

)// 賦值

m2["hello"]=

"world"

fmt.

println

(m2)

// map[hello:world]

// (3)初始化 + 賦值一體化

m3 :=

map[

float32

]float32

// 賦值為空

fmt.

println

(m3)

// map

m31 :=

map[

float64

]float64

fmt.

println

(m31)

// map[2.71:2.7131 3.14:3.1415]

其他操作
// 遍歷 // map range 遍歷為無序輸出,內部做了隨機

for k, v :=

range m31

// 查詢鍵值是否存在

if v, ok := m31[

111]

; ok

else

// 刪除單個 key (不會**記憶體)

delete

(m31,

3.14

)// 清空

m31 =

nilfmt.

println

(m31)

Golang中的map的使用

map建立建立 1 make map keytype valuetype,initialcapacity 2 make map keytype valuetype 3 map keytype valuetype 4 map keytype valuetype用4種方式分別建立陣列,其中第一種和第二種...

Golang 中使用多維 map

golang 的 xml json 解析庫乍看使用起來很方便,只要構造一樣結構的 struct 就可以一下子匯入到變數中去了.其實手工構造 struct 非常容易出現結構偏差,而且最要命的是 unmarshal 執行的時候不是嚴格匯入所以沒有任何報錯.於是這兩天寫了乙個給 golang 用的 xml...

Golang 中使用多維 map

golang 的 xml json 解析庫乍看使用起來很方便,只要構造一樣結構的 struct 就可以一下子匯入到變數中去了.其實手工構造 struct 非常容易出現結構偏差,而且最要命的是 unmarshal 執行的時候不是嚴格匯入所以沒有任何報錯.於是這兩天寫了乙個給 golang 用的 xml...