package main
import (
"fmt"
"time"
)
func worker(done chan bool) {
time.Sleep(3*time.Second)
// 通知任务已完成
done <- true
}
func main() {
done := make(chan bool, 1)
fmt.Println("start:",time.Now().Unix())
go worker(done)
// 等待任务完成
<-done
fmt.Println("--end:",time.Now().Unix())
}