GlobalLogic interview question

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