go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 字典map:map声明与初始化
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 字典map:map声明与初始化相关的知识,希望对你有一定的参考价值。
1. map是什么
map是一种无序键值对的集合,可以通过key来快速检索数据。键值对是map中的关联关系,key类似于索引,指向数据的value值。map有以下两个特点:
- 无序。我们无法决定map的返回顺序,因为map是使用hash表实现的
- 可迭代。我们可以像迭代数组和切片那样,遍历map
2. map声明与初始化
- 使用关键字map
var map_variable = map[key_data_type]value_data_type{}
或者
map_variable := map[key_data_type]value_data_type{}
常用初始化map的方式(常用)
var m1 = map[string]int{"one":1, "two":2, "three":3}
m2 := map[string]int{"one":1, "two":2, "three":3}
m3 := map[string]string{
"W": "forward",
"A": "left",
"D": "right",
"S": "backward",
}
m3 := map[string]int{}
- 使用内建函数make
map_variable := make(map[key_data_type]value_data_type)
常用初始化map的方式(常用)
countryCapitalMap := make(map[string]string)
以上是关于go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 字典map:map声明与初始化的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 数组:一维数组
go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 切片:切片内部结构
go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 数组:向函数传递数组
go语言学习笔记 — 基础 — 高级数据类型 — 派生类型:指针(pointer)数据容器函数(func)结构体(struct)通道(channel)