В PostgreSQL создаёшь через CREATE TYPE status AS ENUM ('active', 'inactive'). В Go обычно определяешь string константы или свой тип: type Status string с константами. При сканировании pgx автоматически маппит в string. При записи — передаёшь строку. Для валидации делаешь метод IsValid() на своём типе. Миграции с ALTER TYPE ADD VALUE для добавления значений.
Как работать с ENUM в PostgreSQL из Go?
Middle
170 просмотровAFK Offer AI
Как работает runtime.Gosched() и когда применять?