Map是一种无序的键值对的集合,类似于Python的dict。

定义Map

可以使用内建函数make也可以使用map关键字来定义Map

  1. // 声明变量,默认map是nil
  2. var m map[key_data_type]value_data_type
  3. // 使用make函数
  4. m := make(map(key_data_type)value_data_type)

实例

  1. package main
  2. import "fmt"
  3. func main() {
  4. var countryCapitalMap map[string]string //创建集合
  5. countryCapitalMap = make(map[string]string)
  6. countryCapitalMap["France"] = "Paris"
  7. countryCapitalMap["Italy"] = "Roman"
  8. countryCapitalMap["Japan"] = "Tokyo"
  9. // 遍历
  10. for country := range countryCapitalMap {
  11. fmt.Println(country, "'s capital is ", countryCapitalMap[country])
  12. }
  13. // 查看元素是否存在
  14. capital, ok := countryCapitalMap["American"]
  15. if ok {
  16. } else{
  17. }
  18. // 删除元素
  19. delete(countryCapitalMap, "France")
  20. }