Назад к вопросам
Junior — Middle
78
Какие аргументы ожидает метод Context.WithTimeout в Go?
Ответ от нейросети
sobes.tech AI
Метод context.WithTimeout в Go ожидает два аргумента:
- Контекст (
parent context.Context), от которого будет создан новый контекст с таймаутом. - Значение таймаута (
timeout time.Duration), определяющее максимальное время жизни нового контекста.
Функция возвращает новый контекст и функцию отмены (cancelFunc), которую рекомендуется вызывать для освобождения ресурсов.
Пример использования:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Использовать ctx в операциях, которые должны завершиться за 5 секунд