每天五分钟Go - Map

map的定义

var m map[type]type
fmt.Println(m)
此种方法定义的m为nil

//打印的结果为:
map[]

map的创建

1、使用make创建

var m1 = make(map[string]int)
  m1["one"]=1
  m1["two"]=2
  m1["three"]=3

m2:=make(map[int]int)

2、定义时进行创建

	m0 := map[int]int{
		1:1,
		2:2,
		3:3,
		4:4,  //最后一个也要使用,进行结束
	}

	fmt.Println(m0[1])

map的获取

v,ok := m[k]
v是m的值
ok是表示这k是否存在

if v5,ok := m0[5];ok{
		fmt.Println(v5)
	}else{
		fmt.Println("v5不存在")
	}

map的遍历

使用range关键词进行遍历

for k,v := range m1 {
		fmt.Println(k,v)
	}

map的删除

使用delete关键词进行对map元素的删除

delete(m2,3)

map的个数

使用len方法获取map的元素个数

fmt.Println(len(m2))
posted @ 2019-05-09 21:53  Hitechr  阅读(108)  评论(0)    收藏  举报