go map的使用

baiyuxiong · · 2543 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

欢迎关注go语言微信公众号 每日go语言 golang_everyday

 

go中map用于存储健值对。map格式:

map[KeyType]ValueType

 

声明一个map,键为字符型,值为int型:

m := make(map[string]int)

 

map中添加值:

m["a"] = 1

 

获取map中值:

fmt.Println(m["a"])

输出结果:1

 

获取值同时判断是否存在该值

v,exists := m["a"]

fmt.Printf("%d %t",v,exists)

输出:

1 true

 

遍历map

for key, value := range m {
    fmt.Println("Key:", key, "Value:", value)
}

输出:

Key: a Value: 1

 

删除map中值:

delete(m,"a")

fmt.Println(m["a"])

输出结果:0,因为键对应的值已删除,输出值类型的空值,int型空值为0.


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:baiyuxiong

查看原文:go map的使用

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2543 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传