[]int[]string[]interface{} 的池您可以将它们用于任何事情,但我往往最需要这些用于临时工作(短期工作)。用法除了它们处理的类型之外,StringsPoolIntsPoolAnytingPool 具有相同的接口。首先,通过指定每个底层数组的大小和要保留在池中的项目数来创建池:

// 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出一个项目。