ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### **子数据循环处理** ```go package main import "fmt" var originData = []string{ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"} func main() { LoopSubDataProc(originData, 10) } // LoopSubDataProc 子数据循环处理 // originData 原数据(可换成其他类型数组) // subLength 子数据长度 func LoopSubDataProc(originData []string, subLength int) { if len(originData) == 0 { return } for { var subData []string // 子数据 if len(originData) > subLength { subData = originData[:subLength] originData = originData[subLength:] subDataProc(subData) } else { subData = originData[:] subDataProc(subData) break } } return } // subDataProc 子数据处理 func subDataProc(subData []string) { fmt.Println(subData) } ``` 输出结果 ```bash [1 2 3 4 5 6 7 8 9 10] [11 12 13 14 15 16 17 18 19 20] [21 22 23 24 25 26 27 28 29 30] [31] ```