Go_034_使用make初始化与遍历

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

你可能感兴趣的:(Go_034_使用make初始化与遍历)