package pool func Get(size int) []byte { if size == 0 { return nil } // 大块内存直接分配好了 if size > 65536 { return make([]byte, size) } return DefaultAllocator.Get(size) } func Put(buf []byte) error { // 大内存不重新利用,直接由系统回收 if cap(buf) > 65536 { return nil } return DefaultAllocator.Put(buf) }