利用channel (通道)和time.After()办法实现超时管制。 例子 packagemain import( "fmt" "time" ) funcmain(){ch :=make(chanbool) gofunc(){deferfunc(){ch <-true}() time.Sleep(2* time.Second)// 模仿超时操作 }() select{ case<-ch: fmt.Println("ok") case<-time.After(time.Second): fmt...