title: How to print the string representation of an "enum" in Go?
body: <p>I've looked at the various official sources for how to do this but I can't find it. Imagine you have the following enum (I know golang doesn't have enums in the classic sense):</p>
  
  <pre><code>package main
  
  import "fmt"
  
  type LogLevel int
  
  const (
      Off LogLevel = iota
      Debug
  )
  
  var level LogLevel = Debug
  
  func main() {
      fmt.Printf("Log Level: %s", level)
  }
  </code></pre>
  
  <p>The closest I can get with the above <code>%s</code>, which gives me:</p>
  
  <pre><code>Log Level: %!s(main.LogLevel=1)
  </code></pre>
  
  <p>I would like to have:</p>
  
  <pre><code>Log Level: Debug
  </code></pre>
  
  <p>Can anyone help me?</p>