map

一.创建

1.方式1

1
2
var m1 map[string] string = make(map[string] string)
m1["a"] = "a" // 赋值

  

2.方式2

1
2
m1 := make(map[string]string)
m1["a"] = "a" // 赋值

 

3.方式3

1
m1 := map[string]string{"1": "1", "2": "2"}

  

二.查找键是否存在

1
2
3
4
5
6
m1 := map[string]string{"1": "1", "2": "2"}
    if v, ok := m1["1"]; ok {
        fmt.Println(v)
    } else {
        fmt.Println("not found")
    }

  

三.遍历

1
2
3
4
m1 := map[string]string{"1": "1", "2": "2"}
    for k, v := range m1 {
        fmt.Println(k, v)
    }

  

四.删除元素

1
2
3
4
5
m1 := map[string]string{"1": "1", "2": "2"}
    delete(m1, "2") // 删除元素2
    for k, v := range m1 {
        fmt.Println(k, v)
    }

  

五.map作为参数传递

map作为参数传递,是传递了一个引用

1
2
3
4
5
6
7
8
9
10
11
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)
    }
}

  

 

posted @   rorshach  阅读(149)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示