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