title: Golang guard (assert) functions naming convention
body: <p>I'm wondering if there is a golang naming convention for guard (assert) functions? I've googled a bit but couldn't find anything definitive. I've read in "The Go Programming Language" book that using 'must' prefix is a common practice.</p>
  
  <p>Example of the function I need:</p>
  
  <pre><code>package main
  
  func divide(a, b int) int {
      mustNotBeZero(b)
      return a / b
  }
  
  func mustNotBeZero(n int) {
      if n == 0 {
          panic("cannot divide by zero")
      }
  }
  
  func main() {
      println(divide(5, 0))
  }
  </code></pre>