package main
import "fmt"
func main() {
map_init()
map_base_action()
}
func map_base_action() {
m := make(map[int]string)
m[1] = "val1"
m[2] = "val2"
m[3] = "val3"
m[3] = "val4"
fmt.Println(m)
m1 := map[string]int{
"key1": 1,
"key2": 2,
}
fmt.Println(len(m1))
m1["key3"] = 3
fmt.Println(len(m1))
m2 := make(map[string]int)
v := m2["key1"]
fmt.Println(v)
v1, ok := m2["key1"]
if !ok {
fmt.Println("key1不存在")
} else {
fmt.Println("key1:", v1)
}
delete(m1, "key1")
for k1, v1 := range m1 {
fmt.Printf("[%s]:[%d]\n", k1, v1)
}
}
func map_init() {
m := map[string]int{}
fmt.Println(m)
m1 := map[int][]string{
1: {"test1"},
3: {"test2", "test3"},
}
fmt.Println(m1)
m2 := make(map[int]string)
m3 := make(map[int]string, 8)
fmt.Println(m2, m3)
}