title: Is there an idiomatic go way to print string pointer contents or nil?
body: <p>I have a string pointer that may or may not be nil, and I want to print out either the contents of the string if contents exist, or indicate that the pointer is nil if it is nil.  Is there a clever way to do this that doesn't involve either an if check or a temporary variable (preferably a single line)?</p>
  
  <p>Right now I'm using something like this:</p>
  
  <pre><code>if p == nil {
      fmt.Print(p)
  } else {
      fmt.Print(*p)
  }
  </code></pre>
  
  <p>But this is particularly awkward and verbose when there is other formatting and other variables that are intended to be printed before and/or after that value.</p>