Map是一种无序的键值对的集合,类似于Python的dict。
定义Map
可以使用内建函数make也可以使用map关键字来定义Map
// 声明变量,默认map是nil
var m map[key_data_type]value_data_type
// 使用make函数
m := make(map(key_data_type)value_data_type)
实例
package main
import "fmt"
func main() {
var countryCapitalMap map[string]string //创建集合
countryCapitalMap = make(map[string]string)
countryCapitalMap["France"] = "Paris"
countryCapitalMap["Italy"] = "Roman"
countryCapitalMap["Japan"] = "Tokyo"
// 遍历
for country := range countryCapitalMap {
fmt.Println(country, "'s capital is ", countryCapitalMap[country])
}
// 查看元素是否存在
capital, ok := countryCapitalMap["American"]
if ok {
} else{
}
// 删除元素
delete(countryCapitalMap, "France")
}