var mutex = &sync.Mutex{} // ... mutex.Lock() // critical section mutex.Unlock()
var ( sharedResource = make(map[string]int) mutex = &sync.Mutex{} ) // ... mutex.Lock() sharedResource[key] = value mutex.Unlock()In this example, we use a mutex to protect a shared map for concurrent access by goroutines. The mutex ensures that no two goroutines can access or modify the shared resource at the same time. Both examples show how the `Mutex` package can be used in Go to provide synchronization between concurrent goroutines. The `sync` package library provides various synchronization primitives such as `Mutex`, `WaitGroup`, `Cond`, and more.