type NullString

NullString 表示可能为空的字符串。NullString 实现了扫描器接口,因此它可以用作扫描目标

结构如下:

type NullString struct {
String string
Valid  bool // Valid is true if String is not NULL
            }
            //示例:
            var s NullString
            err := db.QueryRow("SELECT name FROM foo WHERE id=?", id).Scan(&s)
            ...
            if s.Valid {
               // use s.String
            } else {
               // NULL value
            }