What is wrong with this code?package main import "sync" func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() // work }() } wg.Wait() }