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)
	}
}

  

 

posted @ 2017-10-08 22:02  rorshach  阅读(148)  评论(0编辑  收藏  举报