go 循环请求API接口 goto 执行重复代码
原创
©著作权归作者所有:来自51CTO博客作者go工程师的原创作品,请联系作者获取转载授权,否则将追究法律责任
package main
import "fmt"
func main() {
repeat := 0
pagesize := 10
count := 150
/* 循环 */
LOOP:
firstResult := repeat * pagesize
for repeat < 1000 {
fmt.Println("一共150个数据,一次请求10个, 本次是第", repeat, "请求", " firstResult 是: ", firstResult)
// 这里可以去获取 count的 数据量
if count > pagesize {
count = count - pagesize
repeat = repeat + 1
goto LOOP
} else {
break
}
}
}
一共150个数据,一次请求10个, 本次是第 0 请求 firstResult 是: 0
一共150个数据,一次请求10个, 本次是第 1 请求 firstResult 是: 10
一共150个数据,一次请求10个, 本次是第 2 请求 firstResult 是: 20
一共150个数据,一次请求10个, 本次是第 3 请求 firstResult 是: 30
一共150个数据,一次请求10个, 本次是第 4 请求 firstResult 是: 40
一共150个数据,一次请求10个, 本次是第 5 请求 firstResult 是: 50
一共150个数据,一次请求10个, 本次是第 6 请求 firstResult 是: 60
一共150个数据,一次请求10个, 本次是第 7 请求 firstResult 是: 70
一共150个数据,一次请求10个, 本次是第 8 请求 firstResult 是: 80
一共150个数据,一次请求10个, 本次是第 9 请求 firstResult 是: 90
一共150个数据,一次请求10个, 本次是第 10 请求 firstResult 是: 100
一共150个数据,一次请求10个, 本次是第 11 请求 firstResult 是: 110
一共150个数据,一次请求10个, 本次是第 12 请求 firstResult 是: 120
一共150个数据,一次请求10个, 本次是第 13 请求 firstResult 是: 130
一共150个数据,一次请求10个, 本次是第 14 请求 firstResult 是: 140