Вопрос: Как закрывать канал и зачем?
Go
Senior
Без компании
Вопрос: Как закрывать канал и зачем?
Ответы
```go
ch := make(chan int)
go func() {
defer close(ch)
for i := 0; i < 3; i++ { ch <- i }
}()
for v := range ch {
fmt.Println(v)
}
```
**Как это работает:** закрывает **отправитель**. Получатель может читать `range ch` до закрытия.