每天五分钟Go - Map


map的定义

var m map[type]type
fmt.Println(m)
此种方法定义的m为nil

//打印的结果为:
map[]

map的创建

1、使用make创建

var m1 = make(map[string]int)
  m1["one"]=1
  m1["two"]=2
  m1["three"]=3

m2:=make(map[int]int)

2、定义时进行创建

    m0 := map[int]int{
        1:1,
        2:2,
        3:3,
        4:4,  //最后一个也要使用,进行结束
    }

    fmt.Println(m0[1])

map的获取

v,ok := m[k]
v是m的值
ok是表示这k是否存在

if v5,ok := m0[5];ok{
        fmt.Println(v5)
    }else{
        fmt.Println("v5不存在")
    }

map的遍历

使用range关键词进行遍历

for k,v := range m1 {
        fmt.Println(k,v)
    }

map的删除

使用delete关键词进行对map元素的删除

delete(m2,3)

map的个数

使用len方法获取map的元素个数

fmt.Println(len(m2))
优质内容筛选与推荐>>
1、安装kafka集群
2、Python中的字符串的不可改变以及间接修改方法
3、vim选中字符复制/剪切/粘贴
4、【转载】我常用的地址,现记录一下,遗忘时或换电脑时查询
5、unicornForest


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号