Вопрос: Как остановить goroutine через закрытие канала stop?

Python Middle Без компании
Вопрос: Как остановить goroutine через закрытие канала stop?
Ответы
```go stop := make(chan struct{}) go func() { for { select { case <-stop: return default: // work } } }() close(stop) ``` **Как это работает:** закрытый канал немедленно готов на чтение, это удобный сигнал остановки.