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)
}
}
浙公网安备 33010602011771号