Как работать с nullable полями БД?

Middle
156 просмотров
AFK Offer AI

Три подхода. Первый — sql.NullString, sql.NullInt64 и т.д. из стандартной библиотеки. Второй — указатели (*string), pgx их поддерживает нативно. Третий — pgtype (для pgx) с типами вроде pgtype.Text, которые различают NULL и пустую строку. Для JSON маршалинга указатели удобнее — nil автоматически станет null. Выбор зависит от драйвера БД.

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

Как работает select с несколькими готовыми каналами?