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)
相关推荐
zhangxiaomm2 小时前
pytorch 学习笔记(2)-实现一个线性回归模型
pytorch·笔记·学习
奔波霸的伶俐虫2 小时前
jeecg框架@Dict不生效问题
开发语言·python
java坤坤2 小时前
GoLand 项目从 0 到 1:第四天 —— 技术选型落地与方案设计
golang·jwt
liulanba2 小时前
八股取士-go
golang
YY_TJJ3 小时前
8.4 Java Web(Maven P50-P57)
java·开发语言·maven
NfN-sh4 小时前
计数组合学7.12( RSK算法的一些推论)
笔记·学习·算法
农夫山泉(代码版)4 小时前
Linux驱动学习(七)平台总线框架
linux·服务器·学习
驱动起爆大师x_x4 小时前
STM32_Hal库学习SPI
stm32·嵌入式硬件·学习
小眼睛FPGA4 小时前
【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
科技·单片机·学习·ai·fpga开发·fpga
pusue_the_sun4 小时前
从零开始搞定类与对象(中)
开发语言·c++·学习