Что такое sql.NullString?

Junior
399 просмотров
AFK Offer AI

sql.NullString — структура из database/sql для nullable строк: type NullString struct { String string; Valid bool }. Если Valid == false, значение NULL. При Scan: если в БД NULL — Valid будет false. При Insert: передаёшь NullString{Valid: false} — вставится NULL. Есть аналоги: NullInt64, NullFloat64, NullBool, NullTime. Минус — код становится громоздким: вместо user.Name пишешь user.Name.String. Альтернатива в pgx — использовать указатели (*string) или pgtype, они чище.

Следующий вопрос

Что такое recursive CTE?