В Go ты задаёшь таймаут на уровне http.Client: client := &http.Client{Timeout: 10 * time.Second}. Если сервер не ответит за 10 секунд, запрос отменится с ошибкой. Для более тонкого контроля используй контекст: req = req.WithContext(ctx) — тогда можно отменить запрос из другой горутины или по дедлайну. Ещё есть Transport-уровень: DialTimeout, TLSHandshakeTimeout, ResponseHeaderTimeout — каждый контролирует свою фазу. В проде всегда ставь таймауты, иначе один зависший запрос заблокирует горутину навечно.
Как обработать timeout в HTTP клиенте?
Middle
1.1k просмотровAFK Offer AI
Методы разрешения коллизий в хеш-таблице?