mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-23 01:47:08 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
9b132ca0db
1 changed files with 10 additions and 6 deletions
|
|
@ -7,17 +7,21 @@ import (
|
||||||
|
|
||||||
var pool = sync.Pool{
|
var pool = sync.Pool{
|
||||||
New: func() any {
|
New: func() any {
|
||||||
return make([]byte, 1024)
|
b := make([]byte, 1024)
|
||||||
|
return &b
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func write(w io.Writer) {
|
func write(w io.Writer) {
|
||||||
buffer := pool.Get().([]byte)
|
bPtr := pool.Get().(*[]byte)
|
||||||
buffer = buffer[:0]
|
defer func() {
|
||||||
defer pool.Put(buffer)
|
*bPtr = (*bPtr)[:0]
|
||||||
|
pool.Put(bPtr)
|
||||||
|
}()
|
||||||
|
|
||||||
getResponse(buffer)
|
b := *bPtr
|
||||||
_, _ = w.Write(buffer)
|
getResponse(b)
|
||||||
|
_, _ = w.Write(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
func getResponse([]byte) {
|
func getResponse([]byte) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue