var w sync.WaitGroup w.Add(2) go func() { // do something w.Done() } go func() { // do something w.Done() } w.Wait()