// http://books.studygolang.com/gopl-zh/ch4/ch4-03.html
1、初始化map
arg := make(map[int]string) arg[1] = "lili"
arg:= map[int]string{ 1:"lili", }
2.value自增
arg:= map[int]int{
1:1,
}
arg[1]++
3.map中的元素并不是一个变量,因此我们不能对map的元素进行取址操作:
_ = &ages["bob"] // compile error: cannot take address of map element
禁止对map元素取址的原因是map可能随着元素数量的增长而重新分配更大的内存空间,从而可能导致之前的地址无效。
4.要想遍历map中全部的key/value对的话,可以使用range风格的for循环实现,和之前的slice遍历语法类似。下面的迭代语句将在每次迭代时设置name和age变量,它们对应下一个键/值对:
for name, age := range ages {
fmt.Printf("%s\t%d\n", name, age)
}
5.
有疑问加站长微信联系(非本文作者)