title: exported field in unexported struct
body: <p>Example:</p>
  
  <pre><code>type myType struct {
      foo    []float64
      Name   string
  }
  </code></pre>
  
  <p><code>myType</code> is not exported, but <code>Name</code> field in it is exported.</p>
  
  <p>Does this make sense to do this? Is that considered a bad practice?</p>
  
  <p>I have something like this, and it compiles fine.
  I can access the <code>Name</code> field if I create an exported array of <code>myType</code>:</p>
  
  <pre><code>var MyArray []myType = {... some initialization }
  
  fmt.Println(MyArray[0].Name) // Name is visible and it compiles
  </code></pre>