gobyexample/43-timeout.go
Mark McGranaghan 43bbea1d76 more
2012-09-16 17:38:51 -07:00

25 lines
397 B
Go

package main
import ("fmt"; "time")
func main() {
c := make(chan string)
d := make(chan bool, 1)
go func() {
time.Sleep(time.Millisecond * 1500)
c <- "ready"
}()
go func() {
select {
case msg := <- c:
fmt.Println(msg)
case <- time.After(time.Millisecond * 1000):
fmt.Println("timeout")
}
d <- true
}()
<- d
}