Sincronización en Go: Mutex, RWMutex y WaitGroup