在go语言中,for循环和php的for循环类似,用分号分为三段,初始值;条件,迭代值。
range是一个关键词,获取一个可迭代变量的key和walue
以下是学习代码
package main
import "fmt"
func main() {
fmt.Println("以下为for循环的使用")
var str string = "hello golang 我来了"
for key := 0; key < len(str); key++ {
fmt.Printf("str 下标为 %d 的值为 %c \n ", key, str[key])
}
fmt.Println("以下为range的使用说明")
for key, value := range str {
fmt.Printf("str 下标为%d 的值为 %c \n", key, value)
}
}
运行代码结果如下:
以下为for循环的使用
str 下标为 0 的值为 h
str 下标为 1 的值为 e
str 下标为 2 的值为 l
str 下标为 3 的值为 l
str 下标为 4 的值为 o
str 下标为 5 的值为
str 下标为 6 的值为 g
str 下标为 7 的值为 o
str 下标为 8 的值为 l
str 下标为 9 的值为 a
str 下标为 10 的值为 n
str 下标为 11 的值为 g
str 下标为 12 的值为
str 下标为 13 的值为 æ
str 下标为 14 的值为
str 下标为 15 的值为
str 下标为 16 的值为 æ
str 下标为 17 的值为
str 下标为 18 的值为 ¥
str 下标为 19 的值为 ä
str 下标为 20 的值为 º
str 下标为 21 的值为
以下为range的使用说明
str 下标为0 的值为 h
str 下标为1 的值为 e
str 下标为2 的值为 l
str 下标为3 的值为 l
str 下标为4 的值为 o
str 下标为5 的值为
str 下标为6 的值为 g
str 下标为7 的值为 o
str 下标为8 的值为 l
str 下标为9 的值为 a
str 下标为10 的值为 n
str 下标为11 的值为 g
str 下标为12 的值为
str 下标为13 的值为 我
str 下标为16 的值为 来
str 下标为19 的值为 了