package main
 
import "fmt"
 
func main() {
	var m map[string]int
	m = make(map[string]int, 100)
	// map 的扩容比切片扩容性能占用更多。
	m = map[string]int{"a": 3, "b": 6}
	m["c"] = 9
	fmt.Println(m)
 
	// 更改 a
	m["a"] = 4
	fmt.Println(m)
 
	// 删除 a
	delete(m, "a")
	fmt.Println(m)
 
	if v, exists := m["a"]; exists {
		fmt.Println(v)
	} else {
		fmt.Println("not found")
	}
 
	// map 的遍历
	for k, v := range m {
		fmt.Println(k, v)
	}
}