Назад к вопросам
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("Дедлайн истек или контекст отменён")
}
Таким образом, дедлайн — это способ задать ограничение по времени для операций, чтобы избежать бесконечного ожидания.