在Go中读数据库比如rows.Scan的时候,有时会返回空值,如果直接把空值复制给string变量,会出错
这时就需要sql.NullString类型的变量了,它是以个结构体,如下:
2 3 4 | type NullString struct { String string Valid bool // Valid is true if String is not NULL } |
第一个存字符串,第二个存的是是否是NULL
把变量声明成sql.NullString类型,再加上一个if判断,就可以避免上面的问题