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)
相关推荐
牛肉在哪里3 分钟前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
chase。6 分钟前
【学习笔记】Unified World Models:基于视频-动作耦合扩散的机器人预训练新范式
笔记·学习·音视频
techdashen15 分钟前
Cargo 1.94 开发周期全解析
开发语言·后端·rust
charlie11451419124 分钟前
现代C++特性指南——constexpr 构造函数与字面类型
开发语言·c++
北城以北888827 分钟前
虚拟机安装JDK,Tomcat,部署项目
java·开发语言·tomcat
江华森30 分钟前
Python 3 实战教程:从零基础到项目实战
开发语言·python
一锅炖出任易仙31 分钟前
创梦汤锅学习日记day32
学习·ai·游戏引擎
Wonderful U33 分钟前
Python+Django实战|在线音乐分享平台:音乐上传、歌手专辑管理、在线播放、自定义歌单、收藏点赞、评论互动
开发语言·python·django
小糯米60143 分钟前
JavaScript表达式与运算符
开发语言·javascript·ecmascript
北极星日淘1 小时前
煤炉自动代拍功能开发 | Python 异步任务实现批量下单
开发语言·python·自动化