title: Why does printing of a (nil) map in golang yield a non "<nil>" result?
body: <p>In golang, if you create a struct with a map in it, which is uninitialized, printing the map yields a non <code>&lt;nil&gt;</code> string.</p>
  
  <p>Why does "print" of a nil map output "map[]" instead of <code>&lt;nil&gt;</code> ? </p>
  
  <pre><code>// Assume above there is a struct, a.AA, which is created but which otherwise
  // has not created the map.
  //output:
  //map[]
  //map[]
  fmt.Println(a.AA)
  fmt.Println(make(map[string]int64))
  </code></pre>