go練習3 --map的操做

func T2_1() {
    // 鍵值string , 值 int 類型
    m1 := map[string]int{}
    //添加一個元素
    m1["str1"] = 1
    fmt.Println(m1)
    //直接覆蓋
    m1["str1"] = 2
    fmt.Println(m1)
    if v, ok := m1["str1"]; ok { // 判斷 key 是否存在。
        fmt.Println(v)
    }
    fmt.Println(m1["c"]) // 對於不存在的 key,直接返回 \0,不會出錯。
    delete(m1, "str1")   //刪除元素
 
    fmt.Println(m1)
 
    //預先給 make 函數⼀一個合理元素數量參數,有助於提高性能。
    //由於事先申請⼀一⼤大塊內存,可避免後續操做時頻繁擴張。
    m2 := make(map[string]int, 1000)
    m2["str2"] = 200
    fmt.Println(m2)
    // len 返回實際存儲的元素數目,cap 不起做用
    fmt.Println(len(m2))
}
相關文章
相關標籤/搜索