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
的字符串的指针,因此两者是不同的。

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