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