map 是 Go 内置关联数据类型(在一些其他的语言中称为哈希 或者字典 )

package main
import "fmt"
func main() {
要创建一个空 map,需要使用内建的 make:make(map[key-type]val-type). m := make(map[string]int)
使用典型的 make[key] = val 语法来设置键值对。 m["k1"] = 7
m["k2"] = 13
使用例如 Println 来打印一个 map 将会输出所有的键值对。 fmt.Println("map:", m)
使用 name[key] 来获取一个键的值 v1 := m["k1"]
fmt.Println("v1: ", v1)
当对一个 map 调用内建的 len 时,返回的是键值对数目 fmt.Println("len:", len(m))
内建的 delete 可以从一个 map 中移除键值对 delete(m, "k2")
fmt.Println("map:", m)
当从一个 map 中取值时,可选的第二返回值指示这个键是在这个 map 中。这可以用来消除键不存在和键有零值,像 0 或者 "" 而产生的歧义。 _, prs := m["k2"]
fmt.Println("prs:", prs)
你也可以通过这个语法在同一行申明和初始化一个新的map。 n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}

Result:

$ go run maps.go
map: map[k1:7 k2:13]
v1: 7
len: 2
map: map[k1:7]
prs: false
map: map[foo:1 bar:2]

坐标: 上一个例子    下一个例子

最新文章

  1. 解决Ubuntu安装openssh-server依赖问题
  2. Redis服务器的启动过程分析
  3. CodeForces 716A Crazy Computer
  4. Oracle RAC 连接
  5. 项目中使用oracle序列
  6. eclipse+pydev (python) 配置出错
  7. (2)java堆内存
  8. 用javascript快速清空你的人人时间轴、状态和分享
  9. jQuery简介以及jQuery选择器
  10. nsfocus-笔试题
  11. Zendframework连接两个或多个数据库的实现
  12. javascript. String方法扩张.
  13. MyBatis中多对多关系的映射和查询
  14. 关于获取URL中传值的解决方法
  15. Python实现一些常用排序算法
  16. mac下安装memcache
  17. leetcode — substring-with-concatenation-of-all-words
  18. python 反射的用法
  19. Shell案例:图案打印
  20. Unicode、UTF8与UTF16

热门文章

  1. CS184.1X 计算机图形学导论(第三讲)
  2. golang web
  3. PHP 配置多站点多目录
  4. Android Lint Problem
  5. springMVC的controller更改了,如何不重启,而自动刷新的解决办法(亲测,一招解决)
  6. 命令查看当前运行APP的包名和Activity
  7. dubbo-go 的开发、设计与功能介绍
  8. sql语句中取整数和小数部分
  9. Python3解leetcode Rotate Array
  10. 【Java】SpringBoot 佛祖保佑banner.txt