golang学习-map

1、map定义

一种无序的基于key-value的数据结构,是引用类型,必须初始化才能使用。默认初始值是nil。

2、map声明
Go 复制代码
func main() {
	//map 定义第一种写法 make()
	userInfo := make(map[string]string)
	userInfo["age"] = "20"
	fmt.Println(userInfo)
	// 第二种写法 在声明的时候填充元素
	userInfo = map[string]string{
		"name": "wei",
		"sex":  "男",
	}
}
3、遍历

forrange

4、查找

判断map中key是否存在 value,ok:=map对象[key]

Go 复制代码
	//查找key是否存在 ,如果存在 v是查找到的value ok是true
	v, ok := userInfo["sex"]
	fmt.Println(v, ok)
5、map的排序
复制代码
	map1 := make(map[int]int, 10)
	map1[10] = 100
	map1[1] = 13
	map1[4] = 56
	map1[8] = 90
	map2 := make([]int, 4, 4)
	for key, value := range map1 {
		fmt.Println(key, value)
		map2 = append(map2, key)
	}
	sort.Ints(map2)
相关推荐
weixin_649555674 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之奇数值结点链表
c语言·开发语言·链表
m0_564914924 小时前
AI学习课堂网站丨OPENMAIC丨清华团队开源项目
学习
参.商.4 小时前
【Day48】46. 全排列
leetcode·golang
书到用时方恨少!4 小时前
Python os 模块使用指南:系统交互的瑞士军刀
开发语言·python
我是大猴子4 小时前
事务失效的几种情况以及是为什么(详解)
java·开发语言
开源盛世!!4 小时前
3.26-3.27学习笔记
笔记·学习
武藤一雄5 小时前
C#:nameof 运算符全指南
开发语言·microsoft·c#·.net·.netcore
带娃的IT创业者5 小时前
WeClaw_40_系统监控与日志体系:多层次日志架构与Trace追踪
java·开发语言·python·架构·系统监控·日志系统·链路追踪
Y001112365 小时前
JDBC原理
java·开发语言·数据库·jdbc
wertyuytrewm6 小时前
Java 异常|Java Exceptions
java·开发语言