Why this matters
If you forget to Add before a goroutine or call Done more times than Add, the WaitGroup counter will go negative and panic. If you don't call Done or don't Wait properly, your program may hang. Proper usage of WaitGroup ensures no goroutines are missed and no extra signals occur, preventing panics and deadlocks.