首页 > 其他 > 详细

go - 9.1 map

时间:2020-12-21 00:13:48      阅读:45      评论:0      收藏:0      [点我收藏+]

1. 定义

1. map是k-v数据结构,又称为字段或者关联数组,映射等
2. 基本语法
    var map 变量名[keytype]valuetype
    key可以是bool,数字,string,指针,channel,接口,结构体,数组。通常为int和string。注意slice,map,function不可以,因为这几个没法用==来判断
    value的类型跟key基本类似
    
3. map声明举例
    var aa map[string]string
    注意,声明map是不会分配内存的,初始化需要使用内置函数make,分配内存后才能赋值和使用
4. 注意事项
    map使用前一定要make
    map的key不能重复
5. 三种使用方式
    方式一:
    var a map[string]string
    a = make(map[string]string 10)
    a["no1"] = "松江"
    a["no2"] = "普陀"

    方式二:
    cities := make(map[string]string)
    cities["no1"] = "北京"
    cities["no2"] = "上海"

    方式三:
    heroes := map[string]string{
        "hero1" : "松江",
        "hero2" : "黄埔",
        "hero3" : "浦东",
    }
    heros["hero4"] = "宝山"
6. 取出map里面的value
    heroes["hero1"]  // 与Python相同
    

 

go - 9.1 map

原文:https://www.cnblogs.com/JackShi/p/14165841.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!