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)
相关推荐
ECT-OS-JiuHuaShan3 小时前
否定之否定的辩证法,谁会不承认?但又有多少人说的透?
开发语言·人工智能·数学建模·生活·学习方法·量子计算·拓扑学
東雪木3 小时前
变量与数据类型
java·开发语言
Lisonseekpan3 小时前
Java分词器深度评测与实战指南
java·开发语言·后端
ヽ格式化3 小时前
一文读懂栈与堆:从生活例子到Golang/PHP内存管理实践
golang·php·生活
百***35484 小时前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
光影少年4 小时前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js
xu_yule4 小时前
Linux_14(多线程)线程控制+C++多线程
java·开发语言·jvm
c***97984 小时前
PHP在内容管理中的模板引擎
开发语言·php
San30.4 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
XIAOYU6720134 小时前
2026大专跨境电商专业,想好就业考哪些证书比较好?
开发语言