创建,初始化,删除查找遍历判断
package main
import (
"fmt"
"sort"
)
func main() {
// 一、创建
// 1。make
// make(map[keytype]valuetype, cap)
// 或者 make(map[keytype]valuetype)
tall := make(map[string]float64)
// 2. map[key]value{初始化}
ages := map[string]int{
"alice":31,
"amy":34,
}
// 3。使用下标
ages["aaa"] = 2
fmt.Println(ages) // map[aaa:2 alice:31 amy:34]
fmt.Println(tall) // map[]
// 二、删除。使用内置的delete函数,key不存在也不会产生错误
delete(ages, "alice")
fmt.Println(ages) // map[aaa:2 amy:34]
// 三、下标语法访问
ages["bob"]++
fmt.Println(ages) // map[aaa:2 amy:34 bob:1]
// 四、遍历
for name, age := range ages {
fmt.Printf("%s\t%d\n", name, age)
}
// 不要value的遍历
for name := range ages {
...
}
// 不要key的遍历