### **子數據循環處理**
```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]
```