Go語言學習筆記十三: Map集合

Go語言學習筆記十三: Map集合

Map在每種語言中基本都有,Java中是屬於集合類Map,其包括HashMap, TreeMap等。而Python語言直接就屬於一種類型,寫法上比Java還簡單。
Go語言中Map的寫法比Java簡單些,比Python繁瑣。app

定義Map

var x map[string]string
x : = make(map[string]string)

寫法上有些奇怪,map爲關鍵字,右側中括號內部爲key的類型,中括號外部爲value的類型。通常狀況下使用逗號或者冒號分割key和value,可是Go語言沒有遵循這個原則,而是使用了括號裏和括號外。
並且map必須初始化,不然就會變成nil map,而nil map不能用來存放鍵值對。函數

package main

import "fmt"

func main() {
    var x map[string]string
    x = make(map[string]string)
    
    x["a"] = "1";
    x["b"] = "2";
    
    for item := range x {
        fmt.Println(item, x[item]);
    }
    
    value, exist := x["a"]
    if (exist) {
        fmt.Println("x has", value);
    }
}

delete函數

delete() 函數用於刪除集合的元素, 參數爲 map 和其對應的 key。學習

fruits := map[string]string {"apple": "12", "orange": "210"}
delete(fruits, "apple")
相關文章
相關標籤/搜索