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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM