Map是一种无序的键值对的集合,类似于Python的dict。
定义Map
可以使用内建函数make也可以使用map关键字来定义Map
// 声明变量,默认map是nilvar m map[key_data_type]value_data_type// 使用make函数m := make(map(key_data_type)value_data_type)
实例
package mainimport "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")}
