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)
相关推荐
zyf104416几秒前
暑期实践日志 Day49:复盘题库出题成果,夯实章节考点
学习·计算机网络·剪辑·暑期实践·课题任务
小刘在重生~1 分钟前
Java常用类|String类详解 + BigDecimal精准计算(含面试题)
java·开发语言·python
YYYing.10 分钟前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
kaixin_啊啊29 分钟前
多模态学习
学习
邪修king30 分钟前
Re:Linux系统篇(十九):进程篇(八): 进程等待详解:wait/waitpid,僵尸进程到底该如何回收
java·开发语言
我爱写代码i1 小时前
SKAPP SK影视反编译详细教程+源码 含苹果端ipa
开发语言·javascript·ecmascript
吴声子夜歌1 小时前
Java扩展——OkHttp
java·开发语言·okhttp
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(62):DCM-Agent——用双簇记忆化解优化问题的多范式冲突
论文阅读·人工智能·学习·开源·github
啊阿狸不会拉杆1 小时前
《计算机网络-自顶向下方法》5.7 网络管理、SNMP和NETCONF/YANG 读书笔记
开发语言·计算机网络·php
长友cy2 小时前
Qt官方示例D-BusListNames阅读
开发语言