go语言学习之路四:字典
2024-10-20 03:15:13
关联数组:(哈希或者字典)
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]
字典比较简单,就不花费太多笔墨去赘述了
最新文章
- 跟我学PHP-第一篇:如何安装Zend Studio 以及汉化和基本准备工作
- dock-compose 安装
- 【转】Swift之 ? 和 !
- jira的使用
- 70多G的Kindle电子书合集
- highcharts 时间少8小时问题
- angular的DEMO(用来练习和顺便看看)
- Java快捷键
- ubuntu设置WPA2-PSK的wifi热点(AP)——hostapd+dhcpd
- MySQL定时备份之使用Linux下的crontab定时备份实例
- CGFloat和float
- day02-多线程之线程安全
- Alpha第七天
- C#:多进程开发,控制进程数量
- 本地浏览器Websql数据库操作
- checkpoint NGFW VM安装
- 带你使用JS-SDK自定义微信分享效果
- Mybatis 学习笔记
- linux内核netfilter模块分析之:HOOKs点的注册及调用
- Decode Ways leetcode java
热门文章
- 五:SQL语句中的数据类型
- MacBook Pro休眠掉电、耗电量大问题解决方案
- inotify+rsync sersync+rsync实时同步服务
- getComputedStyle与currentStyle获取元素当前的css样式
- PAT Basic 1064
- Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
- hdu 1536 sg (dfs实现)
- PIL:Python Imaging Library(图像处理标准库)和Qrcode:二维码生成
- P1279 字串距离 (动态规划)
- bzoj 5055: 膜法师 树状数组+离散