■ 声明一个映射变量的时候,你必须提供键和值的类型:
var myMap map[string]int
■ 为了创建一个新的映射,调用make函数并传入需要创建的映射的类型:
myMap = make(map[string]int)
■ 为了将一个值传入映射,需要提供一个对应的键并用方括号括起来:
myMap["my key"] = 12
■ 为了获取值,你需要像上面一样提供一个键:
■ 你可以使用映射字面量来创建和初始化一个映射:
■ 与数组和切片相同,如果你访问一个还没有赋值的值,你会获得零值。
■ 从映射中获取一个值能得到第二个可选的布尔值,用来标识这个值是否被赋值过,还是这个值就仅仅代表一个零值:
■ 如果你想要测试一个键是否被赋值过,你可以使用_空白标识符来忽略真实的值。
■ 你可以通过delete内建函数来删除键和它对应的值:
■ 你可以像在数组和切片中使用for...range循环一样来使用映射。你需要提供两个变量,每轮中,第一个变量获取键的值,另一个变量获取值的值。