title: Return nil struct instead of empty struct go-gorm
body: <p>With the following model:</p>
  
  <pre><code>type User struct {
      UUID string         `gorm:"primary_key"`
      Name string         `gorm:"NOT NULL"`
      CreatedAt time.Time
      UpdatedAt time.Time
  }
  </code></pre>
  
  <p>If you do the following query with go-gorm for a user that does <strong>NOT</strong> exist:</p>
  
  <pre><code>var user User
  db.First(&amp;user)
  </code></pre>
  
  <p>You end up receiving an empty struct with the date fields populated. Is there a way to instead just receive a <code>nil</code> struct back or am I thinking about this in the wrong way?</p>