您可以
sync.WaitGroup用来停止程序退出,直到完成所有工作。
在The Go Playground上尝试一下:
package mainimport ( "fmt" "sync" "time")var ( wg sync.WaitGroup)func main() { wg.Add(1) go func() { defer wg.Done() time.Sleep(2 * time.Second) }() fmt.Println("Wait...") wg.Wait() fmt.Println("Done.")}


