可以通过make
函数来创建map,函数定义:make(map[type of key]type of value)
,需要传入键和值的类型。
personSalary := make(map[string]int)
上面的代码行创建了一个名为personSalary
的map,它具有string
键和int
值。
map的零值为nil
。如果试图将数据项添加到nil
值的map,将会报错。因此,必须先使用make
函数初始化map。
package main
import (
"fmt"
)
func main() {
var personSalary map[string]int
if personSalary == nil {
fmt.Println("map is nil. Going to make one.")
personSalary = make(map[string]int)
}
}
在上面的程序中,personSalary
为nil
,因此使用make
函数初始化。输出:map is nil. Going to make one.