## 一、map集合的声明方式
~~~
// 声明变量,默认 map 是 nil
var map_variable map[key_type]value_type
// 使用 make 函数
map_variable := make(map[key_type]value_type)
~~~
**示例:**
~~~
package main
import "fmt"
func main() {
var countries map[string]string
countries = make(map[string]string)
countries["France"] = "Paris"
countries["Italy"] = "罗马"
countries["Japan"] = "东京"
countries["India"] = "新德里"
for country := range countries {
fmt.Println(country, "首都是", countries[country])
}
}
~~~
结果:
~~~
France 首都是 Paris
Italy 首都是 罗马
Japan 首都是 东京
India 首都是 新德里
~~~
## 二、使用make生成map集合可以多传一个容量参数,但由于map的特性(一旦容量不够,会自动扩容),使得这个参数在使用的时候可忽略
```
package main
import "fmt"
func main() {
user := make(map[string]string, 3)
user["name"] = "tom"
user["gender"] = "male"
user["favorite"] = "basketball"
user["class"] = "one"
user["love"] = "own"
fmt.Print(user, len(user))
}
```
结果:map[name:tom gender:male favorite:basketball class:one love:own] 5
## 三、delete()删除map集合中的元素
~~~
delete(countries, "France")
~~~