go-channel-patterns
Installation
SKILL.md
Channel Patterns
Core Rule
Only the sender closes channels. Receivers never close.
CORRECT - Sender closes
func generator() <-chan int {
ch := make(chan int)
go func() {
defer close(ch) // Sender closes
for i := 0; i < 10; i++ {
ch <- i
}
}()
return ch
}