Какие аргументы ожидает метод Context.WithTimeout в Go?

Метод context.WithTimeout в Go ожидает два аргумента:

Короткий ответ

Что ответить на собеседовании

Метод context.WithTimeout в Go ожидает два аргумента:

Подробный разбор

Ответ с пояснениями

Метод context.WithTimeout в Go ожидает два аргумента:

  1. Контекст (parent context.Context), от которого будет создан новый контекст с таймаутом.
  2. Значение таймаута (timeout time.Duration), определяющее максимальное время жизни нового контекста.

Функция возвращает новый контекст и функцию отмены (cancelFunc), которую рекомендуется вызывать для освобождения ресурсов.

Пример:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// Использовать ctx в операциях, которые должны завершиться за 5 секунд

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее