golang 有效地处理 Null* 类型

如果您正在使用数据库,则Null*类型对于大多数情况都很有用,因为通常不希望通过“零”值,您希望 NOT NULL 约束等启动并提醒您尚未传入所有必要的数据。


因此,您创建了一个如下所示的结构:


type Role struct {

    Id   sql.NullInt64

    Code sql.NullString

}

太好了,但是现在您无法直接访问属性,并且必须同时使用Role.Id.Valueget 和 set,当您每次想要访问属性时都必须执行额外的步骤时,这将在大型应用程序中变得相当陈旧特性。


如果您可以直接分配例如,那就太好了。Role.Code = "Fsfs",并且能够Role.Code.IsNull在您对空值检查感兴趣时执行某些操作。这样的事情可能吗?


大话西游666
浏览 304回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go