GlobalLogic Interview Question

How does a Mutex work in Go, and when would you use one?