title: function naming convention in rlock/lock methods
body: <p>I am wondering are there any naming conventions in GoLang when calling a method that expects a variable to be rlocked or rwlocked?</p>
  <p>example:</p>
  <pre><code>type XXX struct {
    mu sync.RWMutex
  }
  
  func (x XXX) rUnlockCallMethod {
      x.mu.RUnlock()
      defer x.mu.RLock()
      x.CallMethod()
  }
  
  func (x XXX) CallMethod {
    x.mu.Lock()
    defer x.mu.Unlock()
    // do something 
  }
  </code></pre>
  <p>my question is does rUnlockCallMethod is the right naming convention. or is there any other convention in Go for expecting a rlocked state or a rwlocked state so others will be able to understand the expected state when using the function</p>
  <p>thanks</p>