buffer.go 264 B

1234567891011121314151617
  1. package pool
  2. import (
  3. "bytes"
  4. "sync"
  5. )
  6. var bufferPool = sync.Pool{New: func() any { return &bytes.Buffer{} }}
  7. func GetBuffer() *bytes.Buffer {
  8. return bufferPool.Get().(*bytes.Buffer)
  9. }
  10. func PutBuffer(buf *bytes.Buffer) {
  11. buf.Reset()
  12. bufferPool.Put(buf)
  13. }