go學習筆記 七 Map宣告 元素訪問及遍歷

2022-07-02 23:21:13 字數 1073 閱讀 2655

m := map[string]int

m1 := map[string]int{}

m1["one"] = 1

m2 := make(map[string]int, 10 /*initial capacity*/)

在訪問的key不存在時,仍會返回零值,不能通過返回nil來判斷元素是否存在

func testaccessnotexistingkey(t *testing.t) 

t.log(m1[1])

m1[2] = 0

t.log(m1[2])

m1[3] = 0 //可以注釋此行**檢視執行結果

if v,ok:=m1[3];okelse

}

輸出

=== run   testaccessnotexistingkey

--- pass: testaccessnotexistingkey (0.00s)

map_test.go:20: 0

map_test.go:22: 0

map_test.go:25: key 3's value is 0

pass

process finished with exit code 0

示例**

m := map[string]int

for k, v := range m

func testtracelmap(t *testing.t) 

for k, v := range m1

}

輸出

=== run   testtracelmap

--- pass: testtracelmap (0.00s)

map_test.go:34: 1 1

map_test.go:34: 2 4

map_test.go:34: 3 9

pass

process finished with exit code 0

GO學習筆記 對映 map

go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。go語言中 map的定義語法如下 map keytype valuetype 其中,map型別的變數預設初始值為nil,需要使用make 函式來分配記憶體。語法為 make map keytype valuetype,cap 其...

GO學習筆記之 map

map是 key value 資料結構,又稱為字段或者關聯陣列。類似其他程式語言的集合 在程式設計中經常使用。基本語法 map是無序的 var map變數名 map keytype valuetype key可以是什麼型別 golang中的 map,的 key可以是很多種型別,比如 bool 數字,...

GO語言學習系列七 GO的map型別

map的結構就是key與value的形式,但它儲存是無序的,它是引用型別,其實在某種程度上面說,map其實可以歸類為陣列,相當於是在陣列的基礎上做了一些擴充套件,實現某些相應的功能 var map變數 map key的型別 value的型別 map變數 map key的型別 value的型別 例 v...