select は、goroutineが複数のチャネル操作を同時に待機し、最初に準備ができたものを実行させます。チャネル用のswitchのようなもので、並行操作、タイムアウト、キャンセルを調整するために不可欠です。
基本的なselect — 複数のチャネルを待機
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
