range是一个关键词,获取一个可迭代变量的key和walue
以下是学习代码
package mainimport "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 的值为 hstr 下标为1 的值为 estr 下标为2 的值为 lstr 下标为3 的值为 lstr 下标为4 的值为 ostr 下标为5 的值为str 下标为6 的值为 gstr 下标为7 的值为 ostr 下标为8 的值为 lstr 下标为9 的值为 astr 下标为10 的值为 nstr 下标为11 的值为 gstr 下标为12 的值为str 下标为13 的值为 我str 下标为16 的值为 来str 下标为19 的值为 了