Sobes.tech
Назад к вопросам
Senior
6

Есть ли какой-то дедлайн?

Компании, где спрашивали
Яндекс

Ответ от нейросети

sobes.tech AI

В Go под дедлайном обычно понимается ограничение по времени выполнения операции или контекста.

В стандартной библиотеке для управления временем выполнения и отмены операций используется пакет context. Контекст может иметь дедлайн — время, после которого операция считается просроченной и должна быть отменена.

Пример создания контекста с дедлайном:

ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()

select {
case <-time.After(3 * time.Second):
    fmt.Println("Операция завершена")
case <-ctx.Done():
    fmt.Println("Дедлайн истек или контекст отменён")
}

Таким образом, дедлайн — это способ задать ограничение по времени для операций, чтобы избежать бесконечного ожидания.