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))
}