/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/xstring/buffer.go
29 строк
387 B
Konstantin Prokopenko
Modernize Go codebase: adopt modern idioms and upgrade CI tooling (#2082)
08 апр 2026, 20:42
Не верифицирован
08 апр 2026, 20:42
f3aeeb1
Код
Авторство
О чём код?
package xstring import ( "bytes" "fmt" "sync" ) type buffer struct { bytes.Buffer } var buffersPool = sync.Pool{New: func() any { return &buffer{} }} func (b *buffer) Free() { b.Reset() buffersPool.Put(b) } func Buffer() *buffer { val, ok := buffersPool.Get().(*buffer) if !ok { panic(fmt.Sprintf("unsupported type conversion from %T to *buffer", val)) } return val }