func main() {
var wg sync.WaitGroup
wg.Add(3)
go func() {
fmt.Println("1")
wg.Done()
}()
go func() {
time.Sleep(100 * time.Millisecond)
fmt.Println("2")
wg.Done()
}()
go func() {
time.Sleep(200 * time.Millisecond)
fmt.Println("3")