Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "strconv"
  6. "strings"
  7. "time"
  8. )
  9.  
  10. func main() {
  11. nozomi := make(chan string)
  12. nico := make(chan string)
  13.  
  14. go generateNozomiMessage((chan<- string)(nozomi), 9)
  15. go generateNicoMessage((chan<- string)(nico), 2)
  16.  
  17. for {
  18. select {
  19. case message := <-nozomi:
  20. fmt.Println(message)
  21. case message := <-nico:
  22. fmt.Println(message)
  23. }
  24. }
  25. }
  26.  
  27. func generateNozomiMessage(ch chan<- string, people int64) {
  28. ch <- "うちを入れて" + strconv.FormatInt(people, 10) + "人や"
  29. time.Sleep(777 * time.Millisecond)
  30. generateNozomiMessage(ch, people + 1)
  31. }
  32.  
  33. func generateNicoMessage(ch chan<- string, times int) {
  34. ch <- strings.Repeat("にっこ", times) + "にー♪"
  35. time.Sleep(1000 * time.Millisecond)
  36. generateNicoMessage(ch, times + 1)
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement