package main
import (
"fmt"
"io"
"sync"
)
func main() {
var wg sync.WaitGroup
wg.Add(4)
go func() {
//time.Sleep(2e9)
fmt.Println("哈哈")
wg.Done()
}()
go func() {
//time.Sleep(2e9)
fmt.Println("呵呵")
wg.Done()
}()
go func() {
//time.Sleep(2e9)
fmt.Println("嘿嘿")
wg.Done()
}()
go func() {
//time.Sleep(2e9)
fmt.Println("嘻嘻")
wg.Done()
}()
wg.Wait()
fmt.Println("结束")
}
主线程中的打印会在四个协程执行完之后再执行