使用空值和数据库时Golang“最佳”做法

时间:2014-01-17 19:41:21

标签: go

this资源中,作者建议当列可以为空时只使用Null *,否则你将遇到很多代码来处理Null *(正如我今天发现的那样艰难。 ..)。我担心的是,如果你只使用Null * s作为可以为空的列,因为Null * s在屁股上很痛苦,那么当你不期望它时,你可以享受“零”值(带有空*)插入/更新将失败,因为将发送null而不是空字符串,false或0)。也许这只是意味着您需要正确测试代码。这里的推荐做法是什么?

1 个答案:

答案 0 :(得分:2)

对于在数据库中定义为可为空的类型,请使用Null *,如果您需要知道它们何时为空或默认零值不为您剪切它。 在不是这种情况的情况下避免使用它们。