package main
import "fmt"
func main() {
// map
// 直接定义 map
m := map[string]int {
"age":18,
"name":11,
"otherName":12,
}
fmt.Println(m)
// make 定义 map
m1 := make(map[string]int) // m1 == empty map
fmt.Println(m1)
// var 定义 map
var m2 map[string]int // m2 == nil
fmt.Println(m2)
// 遍历 map (不保证顺序)
for i,v := range m {
fmt.Println(i,v) // i是key,v是value
}
// 获取map里面键值
fmt.Println(m["age"])
fmt.Println(m["ages"]) // 若key不存在就会返回默认初始值
// 判断map里面key存不存在
if value,ok := m["age"];ok {
fmt.Println("存在,值为:",value)
}
// 删除map里面的key
delete(m,"age")
fmt.Println(m)
}