map基于make函数声明初始化
(1)由于map是没有默认值的(整型默认值是0,字符型默认值是空字符),因此系统不知道到底会存什么键值对进行,就没有默认值,需要使用make函数进行初始化。
(2)可以使用 interface 表示值可以存任意类型,但是最好不要这样用,否则Goland有的时候会因为识别不了是什么类型导致保存。
package main
import "fmt"
func main() {
var stu01 = make(map[string]interface{})
stu01["name"] = "rain"
stu01["age"] = 30
stu01["gender"] = "male"
fmt.Println(stu01)
}
运行结果
map[age:30 gender:male name:rain]
map的遍历
可以直接使用 range 函数配合 for 来进行
package main
func main() {
var stu01 = make(map[string]string)
stu01["name"] = "yu"
stu01["age"] = "73"
stu01["gender"] = "male"
for key, value := range stu01 {
println(key, value)
}
}
运行结果
name yu
age 73
gender male
网友评论