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)

go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 切片:数组 vs. 切⽚

go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 切片:切片的初始化声明