title: Empty fields while doing json unmarshal
body: <p>I have written this piece of code. I can't figure out why it is giving empty fields when i run it. I have tried Uppercase variables. Still doesn't work. </p>
  
  <pre><code>package main
  
  import (
          "encoding/json"
          "fmt"
  )
  
  type FirstName struct {
          Name1 string
  }
  type SecondName struct {
          Name2 string
  }
  type Person struct {
          Details     FirstName
          MoreDetails SecondName
  }
  
  func main() {
          var someGuy Person
          var data = []byte(`{"details": {"firstName": "alan"}, "moreDetails": {"surName": "Turing"}}`)
          json.Unmarshal(data, &amp;someGuy)
          fmt.Println(someGuy)
  }
  </code></pre>