code: func (gobMarshalerUnmarshaler) Marshal(v interface{}) ([]byte, error) {
  	var buff bytes.Buffer
  	enc := gob.NewEncoder(&buff)
  	if err := enc.Encode(v); err != nil {
  		return buff.Bytes(), err
  	}
  	return buff.Bytes(), nil
  }
docs: // Marshal returns the gob encoding of v.