我正在使用以下内容来保存结构 - 在很短的时间内很多(数据库读取和写入)。我需要清除缓冲区还是在垃圾收集后立即清除它?
还是应该使用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()
}
料青山看我应如是
相关分类