嘿。
在数据库中使用 NULL 值时存在一些不便。
使用 sql.NullString 或 sql.NullInt64 需要在 struct-to-store 和 struct-to-send (json) 之间建立额外的映射层,因为直接将 NullString/NullInt64 编组到 json 是很疯狂的。
我所需要的只是gorm:"nullable"
,它将在执行之前将 SQL 字符串中的 0 和 "" 转换为 NULL。
使用可以为空的类型的指针。 喜欢使用*string
为什么在文档中使用 sql.Null*? 任何人都有使用指针与 sql.Null 的优点/缺点的链接?
最有用的评论
使用可以为空的类型的指针。 喜欢使用
*string