goroutine2.go 422 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func main() {
  7. ch := make(chan string)
  8. go sendData(ch)
  9. go getData(ch)
  10. time.Sleep(1e9)
  11. }
  12. func sendData(ch chan string) {
  13. ch <- "Washington"
  14. ch <- "Tripoli"
  15. ch <- "London"
  16. ch <- "Beijing"
  17. ch <- "Tokio"
  18. }
  19. func getData(ch chan string) {
  20. var input string
  21. // time.Sleep(1e9)
  22. for {
  23. input = <-ch
  24. fmt.Printf("%s ", input)
  25. }
  26. }
  27. // Washington Tripoli London Beijing Tokio