网站首页 » Golang » panic: assignment to entry in nil map

panic: assignment to entry in nil map

March 24, 2021 Golang

golang中map是引用类型,应用类型的变量未初始化时默认的zero value是nil。直接向nil map写入键值数据会导致运行时错误

panic: assignment to entry in nil map

在使用gin的时候,我们在输出结果的时候会用到

c.JSON(200, gin.H{})

gin.H{} 是map(字典), 那我们何不直接定义一个map(字典)。

data := map[string]interface{}{
            "foo": "bar",
        }

需要接口返回数据时,我们可以定义一个map(字典), 然后根据map(字典)创建切片,就可以向切片中添加返回值了

// 声明一个map(字典)
var backData map[string]interface{}

创建切片
backDataSlice = make(backData)

backDataSlice["name"] = "ayla"

// 接口返回json数据
c.JSON(200, data)
添加新评论