When should you use sync.Mutex vs channels for shared state? | Concurrency | golang Interview Questions | NextRound.in