前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go‘s Map

Go‘s Map

作者头像
是小张啊喂
发布2022-08-18 17:32:29
1700
发布2022-08-18 17:32:29
举报
文章被收录于专栏:软件软件软件

map的定义

// 语法
map[keyType]ValueType

创建好map后需要初始化map,并且初始化容量防止运行过程中扩容

var m1 map[string]int
// 还没有初始化内存,
fmt.Println(m1 == nil)
// 要估算好map容量,避免程序运行过程中动态扩容
m1 = make(map[string]int, 10)
// 向map中的设置数据
m1["理想"] = 18
m1["小张"] = 21

fmt.Println(m1)  // map[小张:21 理想:18]

map循环

// map 遍历
for k, v := range m1 {
	fmt.Println("key:", k, "value:", v)
}

单独遍历key

// 只遍历key
for k := range m1 {
	fmt.Println("key:", k)
}

单独遍历value

// 只遍历value
for _, v := range m1 {
	fmt.Println("value:", v)
}

利用delete删除map中的元素

// 删除
delete(m1, "理想")
// 第一个参数是map 第二个参数是指定删除map中的哪个袁术

创建元素类型为mapSlice(切片)

// 第一种 元素类型为map的切片 
// 如果容量是0 需要利用append()函数追加
//var s1 = make([]map[int]string, 0, 10)
var s1 = make([]map[int]string, 10)
// 没有对内部进行初始化
s1[0] = make(map[int]string, 10)
// 需要同时对切片和map同时进行初始化
// 设置一个map的切片元素
s1[0][1] = "A"
fmt.Println(s1)

创建元素Slice(切片)map

var m2 = make(map[string][]int, 10)
m2["中国"] = []int{1, 2, 3}
fmt.Println(m2)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档