I am using the following to save structs - very many in short time(database read and write). Do I need to clear the buffer or will it be cleaned up right after by garbage collection?
Or should dI use buffer.Reset()
func ToBytes(p interface{}) []byte {
buf := bytes.Buffer{}
enc := gob.NewEncoder(&buf)
err := enc.Encode(p)
if err != nil {
log.Fatal(err)
}
fmt.Println("uncompressed size (bytes): ", len(buf.Bytes()))
return buf.Bytes()
}