1. package main
  2. import "fmt"
  3. func main() {
  4. message := make(chan string)
  5. go test(message, "ping1") //只能在一个协程中写入数据
  6. //message <- "error" //这样子写会报错的
  7. // message := make(chan string, 1)//这样子就可以通过 test(message, "testPing")来调用,因为这个是有缓冲区的
  8. go func(a chan string) {
  9. fmt.Println(<-a)
  10. }(message)
  11. fmt.Scanln()
  12. go test(message, "ping2")
  13. fmt.Println(<-message)
  14. }
  15. func test(m chan string, str string) {
  16. m <- str
  17. }

分类: web

标签:   golang