Back to questions
Senior
5
Есть ли какой-то дедлайн?
Companies where asked
Яндекс
Answer from AI
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("Дедлайн истек или контекст отменён")
}
Таким образом, дедлайн — это способ задать ограничение по времени для операций, чтобы избежать бесконечного ожидания.