go语言基础之range的用法
一、range的用法
示例1: 传统用法
package main //必须有一个main包 import "fmt" func main() { str := "abc" //通过for打印每个字符 for i := 0; i < len(str); i++ { fmt.Printf("str[%d]=%c\n", i, str[i]) } }
#执行结果:
str[0]=a str[1]=b str[2]=c
示例2:
package main //必须有一个main包 import "fmt" func main() { str := "abc" for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标) fmt.Printf("str[%d]=%c\n", i, str[i]) } }
#执行结果:
str[0]=a str[1]=b str[2]=c
示例3:
package main //必须有一个main包 import "fmt" func main() { str := "abc" for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标) fmt.Printf("str[%d]=%c\n", i, str[i]) } }
#执行结果:
str[0]=a str[1]=b str[2]=c
示例4:
package main //必须有一个main包 import "fmt" func main() { str := "abc" for i, _ := range str { //第2个返回值,默认丢弃,返回元素的位置(下标) fmt.Printf("str[%d]=%c\n", i, str[i]) } }
#执行结果:
str[0]=a str[1]=b str[2]=c