Posted to tcl by jima at Mon Oct 14 16:44:10 GMT 2013view raw

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6. )
  7.  
  8. func pinger(c chan string) {
  9. for i := 0; ; i++ {
  10. c <- "ping"
  11. }
  12. }
  13. func printer(c chan string) {
  14. for {
  15. msg := <- c
  16. fmt.Println(msg)
  17. time.Sleep(time.Second * 1)
  18. }
  19. }
  20. func main() {
  21. var c chan string = make(chan string)
  22.  
  23. go pinger(c)
  24. go printer(c)
  25.  
  26. var input string
  27. fmt.Scanln(&input)
  28. }