Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "strconv"
- "strings"
- "time"
- )
- func main() {
- nozomi := make(chan string)
- nico := make(chan string)
- go generateNozomiMessage((chan<- string)(nozomi), 9)
- go generateNicoMessage((chan<- string)(nico), 2)
- for {
- select {
- case message := <-nozomi:
- fmt.Println(message)
- case message := <-nico:
- fmt.Println(message)
- }
- }
- }
- func generateNozomiMessage(ch chan<- string, people int64) {
- ch <- "うちを入れて" + strconv.FormatInt(people, 10) + "人や"
- time.Sleep(777 * time.Millisecond)
- generateNozomiMessage(ch, people + 1)
- }
- func generateNicoMessage(ch chan<- string, times int) {
- ch <- strings.Repeat("にっこ", times) + "にー♪"
- time.Sleep(1000 * time.Millisecond)
- generateNicoMessage(ch, times + 1)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement