关联数组:(哈希或者字典)

Map是go内置关联数据类型,字典是通过Key来访问Value的,访问格式如下:

Value=mapName[key]

其实数组可以看做是一个键值类型为整型的字典,可以说数组就是特殊的字典。

1、字典项查找

从字典中查找一个特定的键值对,可以这样:

v,OK:=mapName[key]

执行这条语句后,如果查找的key值存在,则将key对应的value值赋给v,OK为true,反之,v等于0,OK位false。测试用例:

var map1 = map[string]int{“key1”:100,”key2”:200}

v,OK:=map1[“key1”]

If OK{

fmt.Println(v,OK)

}else{

Fmt,Println(v)

}

2、字典的删除和增添

代码例子见下面:

var map1 = map[string]int{"key1": 1, "key2": 2, "key3": 3}

for k, v := range map1 {

fmt.Println(k, v)

if k == "key1" {

delete(map1, k)

}

if k == "key3" {

map1["key2"] = 5

}

}

fmt.Println(map1)

运行结果:

key1 1

key2 2

key3 3

map[key3:3 key2:5]

字典比较简单,就不花费太多笔墨去赘述了

最新文章

  1. 跟我学PHP-第一篇:如何安装Zend Studio 以及汉化和基本准备工作
  2. dock-compose 安装
  3. 【转】Swift之 ? 和 !
  4. jira的使用
  5. 70多G的Kindle电子书合集
  6. highcharts 时间少8小时问题
  7. angular的DEMO(用来练习和顺便看看)
  8. Java快捷键
  9. ubuntu设置WPA2-PSK的wifi热点(AP)——hostapd+dhcpd
  10. MySQL定时备份之使用Linux下的crontab定时备份实例
  11. CGFloat和float
  12. day02-多线程之线程安全
  13. Alpha第七天
  14. C#:多进程开发,控制进程数量
  15. 本地浏览器Websql数据库操作
  16. checkpoint NGFW VM安装
  17. 带你使用JS-SDK自定义微信分享效果
  18. Mybatis 学习笔记
  19. linux内核netfilter模块分析之:HOOKs点的注册及调用
  20. Decode Ways leetcode java

热门文章

  1. 五:SQL语句中的数据类型
  2. MacBook Pro休眠掉电、耗电量大问题解决方案
  3. inotify+rsync sersync+rsync实时同步服务
  4. getComputedStyle与currentStyle获取元素当前的css样式
  5. PAT Basic 1064
  6. Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
  7. hdu 1536 sg (dfs实现)
  8. PIL:Python Imaging Library(图像处理标准库)和Qrcode:二维码生成
  9. P1279 字串距离 (动态规划)
  10. bzoj 5055: 膜法师 树状数组+离散