Go “戈朗”;“最佳”;在使用null和数据库时进行练习

Go “戈朗”;“最佳”;在使用null和数据库时进行练习,go,Go,在参考资料中,作者建议只在列可为Null时使用Null*s,否则您将需要大量代码来处理Null*s(正如我今天所发现的那样)。不过,我担心的是,如果您只对可为Null的列使用Null*s,因为Null*s是一个麻烦,那么您就可以享受“零”值在您不期望的情况下悄悄进入(使用Null*时,插入/更新将失败,因为Null将被发送,而不是空字符串,false或0)。也许这只是意味着您需要正确地测试代码。这里推荐的做法是什么?如果您需要知道数据库中定义为可空的类型何时为空,或者默认的零值不适合您,请对这些

在参考资料中,作者建议只在列可为Null时使用Null*s,否则您将需要大量代码来处理Null*s(正如我今天所发现的那样)。不过,我担心的是,如果您只对可为Null的列使用Null*s,因为Null*s是一个麻烦,那么您就可以享受“零”值在您不期望的情况下悄悄进入(使用Null*时,插入/更新将失败,因为Null将被发送,而不是空字符串,false或0)。也许这只是意味着您需要正确地测试代码。这里推荐的做法是什么?

如果您需要知道数据库中定义为可空的类型何时为空,或者默认的零值不适合您,请对这些类型使用Null*。 如果不是这样的话,就要避开它们