Skip to content

Latest commit

 

History

History
 
 

ch07

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

要点

■ 声明一个映射变量的时候,你必须提供键和值的类型:

var myMap map[string]int

■ 为了创建一个新的映射,调用make函数并传入需要创建的映射的类型:

myMap = make(map[string]int)

■ 为了将一个值传入映射,需要提供一个对应的键并用方括号括起来:

myMap["my key"] = 12

■ 为了获取值,你需要像上面一样提供一个键:

■ 你可以使用映射字面量来创建和初始化一个映射:

■ 与数组和切片相同,如果你访问一个还没有赋值的值,你会获得零值。
■ 从映射中获取一个值能得到第二个可选的布尔值,用来标识这个值是否被赋值过,还是这个值就仅仅代表一个零值:

■ 如果你想要测试一个键是否被赋值过,你可以使用_空白标识符来忽略真实的值。

■ 你可以通过delete内建函数来删除键和它对应的值:

■ 你可以像在数组和切片中使用for...range循环一样来使用映射。你需要提供两个变量,每轮中,第一个变量获取键的值,另一个变量获取值的值。