code: func (gobMarshalerUnmarshaler) Unmarshal(data []byte, v interface{}) error {
  	buff := bytes.NewBuffer(data)
  	dec := gob.NewDecoder(buff)
  	if err := dec.Decode(v); err != nil {
  		return err
  	}
  	return nil
  }
docs: // Unmarshal parses the gob-encoded data and stores the result in the value
  // pointed to by v.