19 lines
297 B
Go
19 lines
297 B
Go
package pools
|
|
|
|
import (
|
|
"strings"
|
|
"sync"
|
|
)
|
|
|
|
var builders = sync.Pool{
|
|
New: func() any { return new(strings.Builder) },
|
|
}
|
|
|
|
func GetBuilder() *strings.Builder {
|
|
return builders.Get().(*strings.Builder)
|
|
}
|
|
|
|
func ReleaseBuilder(builder *strings.Builder) {
|
|
builder.Reset()
|
|
builders.Put(builder)
|
|
}
|