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

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` до закрытия.