go语言学习之路四:字典
2016-06-29 18:59
309 查看
关联数组:(哈希或者字典)
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]
字典比较简单,就不花费太多笔墨去赘述了
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]
字典比较简单,就不花费太多笔墨去赘述了
相关文章推荐
- 使用TextInputLayout创建一个登陆界面(转自google官网)
- Google Dremel 原理 - 如何能3秒分析1PB
- Go-restful Usage
- google map 计算地图面积方法
- 查询goagent服务端版本
- Golang1.7 Goroutine源码分析
- 机器人操作系统ROS Indigo 入门学习(19)——接下来做什么
- 机器人操作系统ROS Indingo 入门学习(18)——ROS wiki导航
- 机器人操作系统ROS Indigo 入门学习(16)——记录和重放数据
- 机器人操作系统ROS Indigo 入门学习(15)——验证简单的service和client
- 机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
- 机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
- 机器人操作系统ROS Indigo 入门学习(10)——使用rosed编辑ROS文件
- 机器人操作系统ROS Indigo 入门学习(5)——编译一个ROS Package
- 机器人操作系统ROS Indigo 入门学习(4)——创建一个ROS Package
- 机器人操作系统ROS Indigo 入门学习(3)——文件系统导航
- 机器人操作系统ROS Indigo 入门学习(2)——安装和配置你的ROS环境
- 机器人操作系统ROS Indigo 入门学习(1)——安装ROS Indigo
- Golang基本数据类型,常量,标识符
- 在django里用xlwt作EXCEL导出功能