Go类型喜欢Int64并且String不能存储空值,所以我发现我可以使用sql.NullInt64和sql.NullString.
Int64
String
但是当我在Struct中使用它们,并使用json包从Struct生成JSON时,格式与我使用常规Int64和String类型时的格式不同.
JSON有一个额外的级别,因为sql.Null***也是一个Struct.
有没有一个很好的解决方法,或者我不应该在我的SQL数据库中使用NULL?
sql json go
go ×1
json ×1
sql ×1