### **子数据循环处理**
```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]
```