func (p *Pool) Put(x interface{}) {
	p.init()
	p.p.Put(x)
}
Put adds x to the pool.
package syncx
import (
	"sync"
)
type Pool struct {
	p    sync.Pool
	once sync.Once
	New func() interface{}
	NoGC bool
}
func (p *Pool) init() {
	p.once.Do(func() {
		p.p = sync.Pool{
			New: p.New,
		}
	})
}