Solution Review: Buzz Game

Let's quickly go over the solution to the Buzz Game Exercise.

package main
import (
"fmt"
"time"
"math/rand"
)
func main() {
channel1 := make(chan string)
channel2 := make(chan string)
go func() {
rand.Seed(time.Now().UnixNano())
time.Sleep(time.Duration(rand.Intn(500)+500) * time.Millisecond)
channel1 <- "Player 1 Buzzed"
}()
go func() {
rand.Seed(time.Now().UnixNano())
time.Sleep(time.Duration(rand.Intn(500)+500) * time.Millisecond)
channel2 <- "Player 2 Buzzed"
}()
for i := 0; i < 2; i++ {
select{
case message1 := <-channel1:
fmt.Println(message1)
case message2 := <-channel2:
fmt.Println(message2)
}
}
}

Get hands-on with 1200+ tech skills courses.