猿问

使用空值和数据库时的 Golang“最佳”实践

在此资源中,作者建议仅在列可以为空时使用 Null*s,否则您将遭受大量代码来处理 Null*s(正如我今天发现的困难方式......)。但我担心的是,如果您只将 Null*s 用于可空列,因为 Null*s 是一种痛苦,那么当您不期望它时,您将享受“零”值(使用 Null*插入/更新将失败,因为将通过发送空值而不是空字符串、false 或 0)。也许这只是意味着您需要正确测试您的代码。这里推荐的做法是什么?


一只萌萌小番薯
浏览 200回答 1
1回答

翻翻过去那场雪

如果您需要知道它们何时为空或默认零值不适合您,请将 Null* 用于在数据库中定义为可为空的类型。如果不是这种情况,请避免使用它们。
随时随地看视频慕课网APP

相关分类

Go
我要回答