Go 语言 中 map 的创建有三种形式,分别为:先定义后使用 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。
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 创建一个 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)
}
程序运行后,控制台输出如下:
我们创建了一个有三个元素的 map,map 的 key 和 value 都是 string 类型,接着我们使用 [] 的形式给 map 指定的 key 设置值。
直接使用 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)
}
程序运行后,控制台输出如下:
我们直接使用 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)
}
程序运行后,控制台输出如下:
我们使用初始化的方式,创建了一个有三个元素的 map,map 的 key 和 value 都是 string 类型。
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"
}