title: My datastore PropertyLoadSaver does not work in golang
body: <p>The documentation I used (<a href="https://developers.google.com/appengine/docs/go/datastore/reference#hdr-The_PropertyLoadSaver_Interface" rel="nofollow">https://developers.google.com/appengine/docs/go/datastore/reference#hdr-The_PropertyLoadSaver_Interface</a>)</p>
  
  <p>Just using this struct without using the propertyLoadSaver everything works.</p>
  
  <pre><code>type Trick struct {
      Name string `json:"name" datastore:"-"`
      Difficulty int `json:"difficulty"`
  }
  </code></pre>
  
  <p>When only using a load property it also works.</p>
  
  <pre><code>func (s *Trick) Load(c &lt;-chan datastore.Property) error {
      return datastore.LoadStruct(s, c)
  }
  </code></pre>
  
  <p>The save property results into a appengine panic at the return line?</p>
  
  <pre><code>func (s *Trick) Save(c chan&lt;- datastore.Property) error {
      defer close(c)
      return datastore.SaveStruct(s, c)
  }
  </code></pre>
  
  <p>When I try this instead it will not result into a panic but does not save anything?</p>
  
  <pre><code>func (s *Trick) Save(c chan&lt;- datastore.Property) error {
      defer close(c)
      c &lt;- datastore.Property{
          Name:  "Difficulty",
          Value: s.Difficulty,
      }
      return nil
  }
  </code></pre>
  
  <p>(Using sdk v1.9.8)</p>