golang 個人筆記和心得

map (1)

建立一個 map 可以用以下兩種方式

m := make(map[string]int)
m := map[string]int{}

定義 age = 16

m["age"] = 16

回傳值, 和 map 是否存在

value , ok := m["age"]

如果是不存在的 key , value = 0 , ok = false

value , ok := m["height"]

利用 rage 取得 map 中所有的 key 和 value, 並列印

for key, value := range m {
            fmt.Println("Key:", key, "Value:", value)
    }

如果要一次宣告多個值, 可以用以下方式

person := map[string]int{
       "age" : 16,
       "height" : 180,
       "weight" : 6,
    }

example code

~