Варианты: UUID v4 (случайный, 122 бита энтропии, библиотека google/uuid), UUID v7 (time-ordered, сортируемый), ULID (тоже time-ordered, 26 символов), snowflake (64 бита: timestamp + machine + sequence). Для БД лучше time-ordered — меньше фрагментация индексов. Для простых случаев uuid.New() достаточно. Автоинкремент БД — просто, но не подходит для распределённых систем.
Как генерировать уникальные ID?
Junior
148 просмотровAFK Offer AI
Что произойдёт: go func() { panic("boom") }(); time.Sleep(time.Second)?