Don't communicate by sharing memory
Channels pass values between goroutines. Buffered channels accept sends without immediate receive. select multiplexes channel operations.
Best practice: Sender closes the channel; receivers use range. Closing twice panics — document ownership.
Output
Press Run to execute your code.