天天看点

Go - map 使用前注意make初始化:

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

Go - map 使用前注意make初始化:
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)
}