挠[]int、[]string 和 []interface{} 的池您可以将它们用于任何事情,但我往往最需要这些用于临时工作(短期工作)。用法除了它们处理的类型之外,StringsPool、IntsPool 和 AnytingPool 具有相同的接口。首先,通过指定每个底层数组的大小和要保留在池中的项目数来创建池:
// create a pool of 128 items, each item can hold up to 20 strings
strPool := scratch.NewStrings(20, 128)
// OR
intPool := scratch.NewInts(20, 128)
// OR
ne := scratch.NewAnything(20, 128)
池是线程安全的。您可以Checkout出一个项目。
暂无评论