Go语言map的赋值

Go语言map的赋值教程

Go 语言map 的赋值有两种形式,分别为:先 make 后赋值和直接初始化赋值。

先make后赋值

语法

var mapName = make(map[keyType]valueType, len) mapName[Key1] = Vlaue1 mapName[Key2] = Vlaue2 mapName[Key3] = Vlaue3

说明

使用 make,创建一个 变量 名为 mapName, key 为 keyType 类型,value 为 valueType 类型的 map,接着使用 key = value 的形式给 map 赋值。

初始化赋值

语法

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

说明

我们使用初始化的方式创建了一个 map,并直接赋值。

案例

先make后赋值

先使用 make 创建一个 map,后给 map 赋值

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

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

67 golang map赋值.png

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

初始化赋值

使用初始化的方式创建了一个 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) }

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

68 golang map赋值.png

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

Go语言map的赋值总结

Go 语言中 map 的赋值有两种形式,分别为:先 make 后赋值和直接初始化赋值。先 make 后赋值语法:

var mapName = make(map[keyType]valueType, len) mapName[Key1] = Vlaue1 mapName[Key2] = Vlaue2 mapName[Key3] = Vlaue3

初始化赋值语法:

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