map的练习代码:
package main
import "fmt"
func main() {
m := map[string]string{ //定义一个map
"name": "lwj",
"course": "golang",
"site": "im",
"quality": "good",
}
m2 := make(map[string]int) //定义一个空map.m2==empty map
var m3 map[string]int //定义一个空map,同m2一样.m3==nil
fmt.Println(m, m2, m3)
fmt.Println("map的遍历:")
for k, v := range m { //输出的顺序是无序的
fmt.Println(k, v)
}
fmt.Println("得到map的一个变量值:")
coursename := m["course"] //course输错的话会输出一个空
fmt.Println(coursename)
//防止变量值不存在
if causename, ok := m["cause"]; ok { //判断值存不存在
fmt.Println(causename)
} else {
fmt.Println("关键字不存在")
}
fmt.Println("删除map的一个变量值:")
name, ok := m["name"]
fmt.Println(name, ok)
delete(m, "name")
name, ok = m["name"]
fmt.Println(name, ok)
}
运行结果:
map的遍历:
course golang
site im
quality good
name lwj
得到map的一个变量值:
golang
关键字不存在
删除map的一个变量值:
lwj true
false