一、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