Как генерировать уникальные ID?

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

Варианты: UUID v4 (случайный, 122 бита энтропии, библиотека google/uuid), UUID v7 (time-ordered, сортируемый), ULID (тоже time-ordered, 26 символов), snowflake (64 бита: timestamp + machine + sequence). Для БД лучше time-ordered — меньше фрагментация индексов. Для простых случаев uuid.New() достаточно. Автоинкремент БД — просто, но не подходит для распределённых систем.

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

Что произойдёт: go func() { panic("boom") }(); time.Sleep(time.Second)?