map
一.创建
1.方式1
var m1 map[string] string = make(map[string] string) m1["a"] = "a" // 赋值
2.方式2
m1 := make(map[string]string) m1["a"] = "a" // 赋值
3.方式3
m1 := map[string]string{"1": "1", "2": "2"}
二.查找键是否存在
m1 := map[string]string{"1": "1", "2": "2"} if v, ok := m1["1"]; ok { fmt.Println(v) } else { fmt.Println("not found") }
三.遍历
m1 := map[string]string{"1": "1", "2": "2"} for k, v := range m1 { fmt.Println(k, v) }
四.删除元素
m1 := map[string]string{"1": "1", "2": "2"} delete(m1, "2") // 删除元素2 for k, v := range m1 { fmt.Println(k, v) }
五.map作为参数传递
map作为参数传递,是传递了一个引用
func Handle(m1 map[string]string) { m1["1"] = "100" // 更改该元素,m1也将被改变 } func main() { m1 := map[string]string{"1": "1", "2": "2"} Handle(m1) for k, v := range m1 { fmt.Println(k, v) } }