go的range循环

点击查看代码
package main

import "fmt"

func main() {
	/*
	range语法:迭代打印每个元素,默认返回两个值,一个是元素的位置,一个是元素本身,
		如果只有一个接收参数,默认返回的是下标,可以使用匿名变量
	 */
	str := "abcde"
	for i,data := range str{
		fmt.Println(i)
                fmt.Printf("%c\n", data)  // 此处的data是单个字节
		fmt.Println(data)
	}

	for i := range str{
		fmt.Println(i)
	}
}

输出:

点击查看代码
0
97
a 
1 
98
b 
2 
99
c
3
100
d
4
101
e
0
1
2
3
4
posted @ 2022-02-28 14:21  ty1539  阅读(36)  评论(0编辑  收藏  举报