sql具有与Golang不同的空值。
如果您查看的定义,sql.NullString
那么您将获得:
type NullString struct {
String string
Valid bool // Valid is true if String is not NULL
}
如您所见,这sql.NullString
是一种表示来自sql的空字符串(对应于“ NULL”)的方法。另一方面,nil *string
是指向nil 的字符串的指针,因此两者是不同的。
* string和sql.NullString之间的区别
sql具有与Golang不同的空值。
如果您查看的定义,sql.NullString
那么您将获得:
type NullString struct {
String string
Valid bool // Valid is true if String is not NULL
}
如您所见,这sql.NullString
是一种表示来自sql的空字符串(对应于“ NULL”)的方法。另一方面,nil *string
是指向nil 的字符串的指针,因此两者是不同的。