宣告方式:
var name map[keyType]valueType
var map1 map[string]int
// 使用 make 建立 Map。
// Key 的型別是 string,Value 是 int
map2 := make(map[string]int)
賦值與刪除
package main
import "fmt"
func main() {
// map 無序的鍵, 無法決定它的返回順序。通過key來檢索數據
//var name map[keyType]valueType
var map1 map[string]int
map1 = map[string]int{"A": 1, "B": 2}
fmt.Println(map1["B"]) //2
//map1["C"] = "3" //會報錯
map2 := make(map[string]float32)
map2["k1"] = 2.345
map2["k2"] = 1.3
fmt.Println(map2["k1"]) // 2.345
// 提前指定空間
//map3 := make(map[string]int, 10)
for k, v := range map1 {
fmt.Println(k, v)
//A 1
//B 2
}
// 刪除方式
// delete(map, key)
delete(map2, "k1")
for k, v := range map2 {
fmt.Println(k, v)
//k2 1.3
}
}