map
package main
import "fmt"
func main() {
//map是key-values,定义了key为string,values为Int
var m1 map[string]int
//必须初始化,才能使用
m1 = make(map[string]int, 10)
m1["jinwei"] = 10
m1["jinweic"] = 44
fmt.Println(m1)
//如果没有这个key,则返回该类型的默认值,
//这里值是int类型,所以是0
fmt.Println(m1["sss"])
value, ok := m1["jinwei"]
if !ok {
fmt.Println("没此key")
} else {
fmt.Println(value)
}
//map的遍历
for k, v := range m1 {
fmt.Println(k, v)
}
//只遍历value
for _, v := range m1 {
fmt.Println(v)
}
//删除
delete(m1, "jinweic")
for k, v := range m1 {
fmt.Println(k, v)
}
}