Вы также можете использовать указатель на строку для отображения значений NULL из базы данных, но это создаст случаи, когда вы не можете задавать значения, не создавая сначала переменную.
var name *string
if name != nil {
//
}
// but
name = "will not work"
Или вы можете использовать реализации пакетов github.com/go-sql-driver/mysql
(или любой другой драйвер, который вы используете) и database/sql
.Вы можете определить свои собственные типы на основе тех, если вы хотите добавить функциональность:
// NullInt64 is an alias for sql.NullInt64 data type
type NullInt64 sql.NullInt64
// NullBool is an alias for sql.NullBool data type
type NullBool sql.NullBool
// NullFloat64 is an alias for sql.NullFloat64 data type
type NullFloat64 sql.NullFloat64
// NullString is an alias for sql.NullString data type
type NullString sql.NullString
// NullTime is an alias for mysql.NullTime data type
type NullTime mysql.NullTime