草庐IT

accessMembers

全部标签

go - 编码空 map[string]interface{} 结果为 "null"而不是 nil

我遇到一个问题,如果我尝试执行以下操作,Go会将“null”插入到我的PostgreSQL数据库的jsonb列中,并且结构属性(在本例中为map[string]interface{}类型)为空:accessMembers,_:=json.Marshal(c.AccessMembers)做一个测试打印输出与存储到数据库中的值相同:fmt.Println(string(accessMembers))//equalsthestring"null"问题是我需要它是-nil(不是字符串,而是Golangnil),所以当我在下面的Exec函数中使用它时:sqlStr:=`UPDATEmy_tabl

go - 编码空 map[string]interface{} 结果为 "null"而不是 nil

我遇到一个问题,如果我尝试执行以下操作,Go会将“null”插入到我的PostgreSQL数据库的jsonb列中,并且结构属性(在本例中为map[string]interface{}类型)为空:accessMembers,_:=json.Marshal(c.AccessMembers)做一个测试打印输出与存储到数据库中的值相同:fmt.Println(string(accessMembers))//equalsthestring"null"问题是我需要它是-nil(不是字符串,而是Golangnil),所以当我在下面的Exec函数中使用它时:sqlStr:=`UPDATEmy_tabl