如果您正在使用数据库,则Null*类型对于大多数情况都很有用,因为通常不希望通过“零”值,您希望 NOT NULL 约束等启动并提醒您尚未传入所有必要的数据。
因此,您创建了一个如下所示的结构:
type Role struct {
Id sql.NullInt64
Code sql.NullString
}
太好了,但是现在您无法直接访问属性,并且必须同时使用Role.Id.Valueget 和 set,当您每次想要访问属性时都必须执行额外的步骤时,这将在大型应用程序中变得相当陈旧特性。
如果您可以直接分配例如,那就太好了。Role.Code = "Fsfs",并且能够Role.Code.IsNull在您对空值检查感兴趣时执行某些操作。这样的事情可能吗?
相关分类