package main import ( "fmt" "time" ) func main() { fmt.Println("等待 1 秒...") timer := time.NewTimer(1 * time.Second) defer timer.Stop() <-timer.C fmt.Println("Timer 触发") // 超时控制 done := make(chan bool) go func() { time.Sleep(2 * time.Second) done <- true }() select { case <-done: fmt.Println("任务完成") case <-time.After(1 * time.Second): fmt.Println("任务超时") } }