func main() {
msg := make(chan int)
select {
case <-msg:
fmt.Println("msg")
default:
fmt.Println("default")
}
msg <- 1
time.Sleep(time.Second * 1)
}
:default
fatal error: all goroutines are asleep - deadlock!
func main() {
msg := make(chan int)
go func() {
select {
case <-msg:
fmt.Println("msg")
default:
fmt.Println("default")
}
}()
msg <- 1
time.Sleep(time.Second * 1)
}
:msg
func main() {
msg := make(chan int)
go func() {
select {
case <-msg:
fmt.Println("msg")
default:
fmt.Println("default")
}
}()
time.Sleep(time.Second * 1)
msg <- 1
time.Sleep(time.Second * 1)
}
default
fatal error: all goroutines are asleep - deadlock!