空值处理¶
go-aci 支持在读写数据库过程中,对空值的处理。目前支持bool,float(64bit),int(32bit), int(64bit),string,time类型的空值处理。sql包提供了多个类型的struct处理空值:NullInt32、NullString、NullBool、NullTime、NullFloat64、NullInt64等进行空值处理。这些类型是一个复合类型,通过类型的Valid属性判定是否是空值。类型结构,以NullBool为例如下:
type NullBool struct {
Bool bool
Valid bool // Valid is true if Bool is not NULL}
Bool 变量为写入数据库或数据库返回的bool值,Valid标识是否非空,true表示非空;定义一个空值结构的方式为:
var nullString sql.NullString