1. 程式人生 > >go語音基礎之range的用法

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