每循环一次加1

    1. sum := 0
    2. for i := 0; i < 100; i++ {
    3. sum += i
    4. fmt.Println(sum)
    5. }

    整数前置补0

    1. for a := 1; a < 10; a++ {
    2. fmt.Printf("%02d" ,a)
    3. 01 02 03

    int转换成字符串
    strconv.Itoa(a)

    1. // Go 的 for 循环有三种形式,只有其中的一种使用分号。
    2. // for init; condition; post { } ← 和 C 的 for 一样
    3. // for condition { } ← 和 while 一样
    4. // for { } ← 和 C 的 for(;;) 一样(死循环)
    5. // 短声明使得在循环中声明一个序号变量更加容易。
    6. // sum := 0
    7. // for i := 0; i < 10; i++ {
    8. // sum += i ← sum = sum + i的简化写法
    9. // } ← i 实例在循环 结束 会失
    10. // 最后,由于 Go 没有逗号表达式,而 ++ 和 – 是语句而不是表达式,如果你想 在 for 中执行多个变量,应当使用 平行赋值。
    11. // // Reverse a
    12. // for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 { ←平行赋值
    13. // a[i], a[j] = a[j], a[i] ←这里也是
    14. // }
    15. // break 和 continue
    16. // 利用 break 可以提前退出循环,break 终止当前的循环。
    17. // for i := 0; i < 10; i++ {
    18. // if i > 5 { break ←终止这个循环,只打印0到5}
    19. // println(i)
    20. // }
    21. // 循环嵌套循环时,可以在 break 后指定标签。用标签决定 哪个 循环被终止:
    22. //J: for j := 0; j < 5; j++ {
    23. // for i := 0; i < 10; i++ {
    24. // if i > 5 { break J ←现在终止的是j循环,而不是i的那个
    25. // }
    26. // println(i)
    27. // }
    28. //}
    29. // 利用 continue 让循环进入下一个迭代,而略过剩下的所有代码。下面循环打印 了 0 到 5。
    30. // for i := 0; i < 10; i++ {
    31. // if i > 5 { continue ←跳过循环中所有的代码
    32. // println(i)
    33. //
    34. // range
    35. // 保留字 range 可用于循环。它可以在 slice、array、string、map 和 channel。 range 是个迭代器,当被调用的时候,从它循环的内容中返回一个键 值对。基于不同的内容,range 返回不同的东西。 当对 slice 或者 array 做循环时,range 返回序号作为键,这个序号对应的内容作 为值。考虑这个代码:
    36. // list := []string{"a", "b", "c", "d", "e", "f"}
    37. // . . 0
    38. // for k, v := range list {
    39. // . . 1
    40. // //对k 和v做想做的事情
    41. // . . 2
    42. // }
    43. //
    44. //
    1. package main
    2. import (
    3. "fmt"
    4. "strconv"
    5. )
    6. func main() {
    7. //发送get请求
    8. ch := make(chan int, 10)
    9. go func() {
    10. for a := 1; a < 31; a++ {
    11. ch <- a
    12. //url := "http://uuwg278.xyz/Application/Runtime/Logs/Home/22_06_" + strconv.Itoa(a)
    13. ////logs := "01.log"
    14. //fmt.Println(url)
    15. }
    16. close(ch)
    17. }()
    18. for v := range ch {
    19. num := strconv.Itoa(v)
    20. if (len(num) == 1) {
    21. num = "0" + num
    22. }
    23. fmt.Printf(num)
    24. url := "http://uuwg278.xyz/Application/Runtime/Logs/Home/22_06_" + num
    25. fmt.Printf(url)
    26. }