github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/14_concurrent/channel/main2.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func main() { 9 ch := make(chan string) 10 11 go func() { 12 for m := range ch { 13 fmt.Println("processed:", m) 14 } 15 fmt.Println("结束") 16 }() 17 18 ch <- "cmd.1" 19 ch <- "cmd.2" 20 close(ch) 21 time.Sleep(time.Second) 22 }