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  }