美文网首页
Go_034_使用make初始化与遍历

Go_034_使用make初始化与遍历

作者: 为宇绸缪 | 来源:发表于2023-08-26 11:28 被阅读0次

    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初始化与遍历

          本文链接:https://www.haomeiwen.com/subject/omzbmdtx.html