如果我需要在一个函数中使用 tmp 切片,并且该函数会被多次调用,它们的最大容量不会超过 10。但是它们的长度是多种多样的。举个例子,可能其中 80% 的尺寸只有 1。10% 的尺寸为 3,10% 的尺寸为 10。
我可以想到如下示例函数:
func getDataFromDb(s []string) []string {
tmpSlice := make([]string, 0, 10)
for _, v := range s {
if check(v) {
tmpSlice = append(tmpSlice, v)
}
}
......
return searchDb(tmpSlice)
}
那么我应该做var tmpSlice []string, tmpSlice := make([]string, 0, 0), tmpSlice := make([]string, 0, 5), 还是tmpSlice := make([]string, 0, 10)?或任何其他建议?
慕丝7291255
收到一只叮咚
MM们
相关分类