Golang map

Jane
Mar 9, 2021

--

map是一種沒有順序(index)概念的資料結構

必須要用key and value去查找

map可以做到建立 新增 刪除 查找的功能

有兩種建立方式

  1. 先宣告map再用make建立

var a map[key_a]value_data_a

map_a = make (map[key_a]value)

2. 直接建一個nil map

map_a := map[string] string(“key1”:”value1”, “key2”:”value2”…)

新增時可以用map_a[“new key”] = “new value”

刪除用delete(map_a, “delete key”)

查找時 可以用ok-idiom來做(避免找到空的key時無法回傳錯誤)

x, ok := map_a[“target_key”]

也可以查map裡的長度

len(map_a)

若要印出所有的key and value

for i := range map_a{

fmt.Println(“key=”, i, “value=”, map_a[i])

}

--

--

Jane
Jane

Written by Jane

Life’s a Struggle But You Can Win

No responses yet