说一说go中的map

本文阅读 1 分钟
首页 golang 正文
题目来源:微步

答案:重拾

一.map引用类型

1.1使用make定义map

var m1 map[string]string
m1 = make(map[string]string,10)

1.2直接赋值的方式定义map

var m4 = map[string]string{"a":"aaa"}

2.map的嵌套结构

//方式1
students := make(map[int]map[string]string,10)
students[1] = map[string]string{
  "姓名":"张三",
}
student[2] = map[string]string{
  "姓名":"json",
}
//方式二
type s map[int]map[string]string
ss := s{
  1:{
    "姓名":"张三",
  },
  2:{
    "姓名":"json",
  },
}

3.map切片:make([]map[int]int,2,4)

a:=make([]map[int]int,2,4)
a[0] = make(map[int]int)
a[0][1] =1

4.map遍历和排序

map1 := map[int]string{
  l1:"测试1",
  l2:"测试2",
}
for key,item := range map1{
  fmt.Println(key,item)
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论