main.go
package main import "fmt" func main() { msgChan := make(chan string) go func() { for i := 0; i < 5; i++ { fmt.Printf("send %d\n", i) msgChan <- "Hello" } fmt.Println("gorontine end...") }() go func() { for i := 0; i < 5; i++ { msg := <-msgChan fmt.Printf("recieve %s\n", msg) } }() fmt.Println("End") var input string fmt.Scan(&input) }