map在使用前应该先通过make初始化,否则仅仅单独使用var关键字定义会报空指针错误 ,如下图:

package main
import (
"fmt"
)
func main() {
m := make(map[int]string, 0) // 使用map前一定要先用make做初始化
//var m map[int]string // 错误示例:panic: assignment to entry in nil map 未分配空间
m[0] = "map1"
m[1] = "map2"
fmt.Println(m)
}
|