package main
import (
"fmt"
"time"
)
func main() {
timeout := time.After(time.Second * 10)
finish := make(chan bool)
count := 1
go func() {
for {
select {
case <-timeout:
fmt.Println("timeout")
finish <- true
return
default:
fmt.Println("计数是: ", count)
count++
}
time.Sleep(1 * time.Second)
}
}()
<-finish
fmt.Println("超时请求!")
for {
time.Sleep(5 * time.Second)
}
}