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)
相关推荐
量子-Alex13 分钟前
【多模态聚类】用于无标记视频自监督学习的多模态聚类网络
学习·音视频·聚类
轻口味15 分钟前
命名空间与模块化概述
开发语言·前端·javascript
吉大一菜鸡18 分钟前
FPGA学习(基于小梅哥Xilinx FPGA)学习笔记
笔记·学习·fpga开发
晓纪同学1 小时前
QT-简单视觉框架代码
开发语言·qt
威桑1 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
飞飞-躺着更舒服1 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb
Java Fans1 小时前
C# 中串口读取问题及解决方案
开发语言·c#
盛派网络小助手2 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#