Вопрос: Как использовать `context.WithTimeout`?

Go Junior Без компании
Вопрос: Как использовать `context.WithTimeout`?
Ответы
```go ctx, cancel := context.WithTimeout(context.Background(), 300*time.Millisecond) defer cancel() select { case <-ctx.Done(): fmt.Println("canceled:", ctx.Err()) case <-time.After(time.Second): fmt.Println("finished") } ``` **Как это работает:** таймаут — частный случай отмены контекста. Важно вызывать `cancel()` для освобождения ресурсов таймера.