Go语言map的创建

Go语言map的创建教程

Go 语言map 的创建有三种形式,分别为:先定义后使用 make 创建、直接使用 make 创建和初始化创建。

先定义后使用make创建

语法

var mapName map[keyType]valueType mapName = make(map[keyType]valueType, len)

参数

参数 描述
var 声明变量使用的关键字。
mapName 声明的 map 变量的变量名。
map 声明 map 变量的关键字。
keyType map 的键的类型。
valueType map 的值的类型。
len map 的长度。

说明

声明一个 变量 名为 mapName, key 为 keyType 类型,value 为 valueType 类型的 map,接着使用 make 创建该 map,并指定 map 的长度为 len。

直接使用make创建

语法

mapName := make(map[keyType]valueType, len)

说明

我们直接使用 make 的形式创建了一个名为 mapName, key 为 keyType 类型,value 为 valueType 类型,长度为 len 的 map。

初始化创建

语法

mapName := map[keyType]valueType{ "KEY1":"Value1", "KEY2":"Value2", "KEY3":"Value3" }

说明

我们使用初始化的方式创建了一个 map。

案例

先定义后使用make创建

先定义后使用 make 创建一个 map

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //先定义后使用 make 创建一个 map var mapHaiCoder map[string]string mapHaiCoder = make(map[string]string, 3) mapHaiCoder["Server"] = "Golang" mapHaiCoder["JavaScript"] = "Vue" mapHaiCoder["Db"] = "Redis" fmt.Println("mapHaiCoder =", mapHaiCoder) }

程序运行后,控制台输出如下:

64 golang map.png

我们创建了一个有三个元素的 map,map 的 key 和 value 都是 string 类型,接着我们使用 [] 的形式给 map 指定的 key 设置值。

直接使用 make 创建

直接使用 make 创建一个 map

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //直接使用 make 创建一个 map mapHaiCoder := make(map[string]string, 3) mapHaiCoder["Server"] = "Golang" mapHaiCoder["JavaScript"] = "Vue" mapHaiCoder["Db"] = "Redis" fmt.Println("mapHaiCoder =", mapHaiCoder) }

程序运行后,控制台输出如下:

65 golang map.png

我们直接使用 make 的方式,创建了一个有三个元素的 map,map 的 key 和 value 都是 string 类型。

初始化创建

使用初始化的方式创建一个 map

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //直接使用 make 创建一个 map mapHaiCoder := map[string]string{ "Server":"Golang", "JavaScript":"Vue", "Db":"Redis", } fmt.Println("mapHaiCoder =", mapHaiCoder) }

程序运行后,控制台输出如下:

66 golang map.png

我们使用初始化的方式,创建了一个有三个元素的 map,map 的 key 和 value 都是 string 类型。

Go语言map的创建总结

Go 语言中 map 的创建有三种形式,分别为:先定义后使用 make 创建、直接使用 make 创建和初始化创建。先定义后使用 make 创建:

var mapName map[keyType]valueType mapName = make(map[keyType]valueType, len)

直接使用 make 创建:

mapName := make(map[keyType]valueType, len)

初始化创建:

mapName := map[keyType]valueType{ "KEY1":"Value1", "KEY2":"Value2", "KEY3":"Value3" }