go语音基础之range的用法

Posted nulige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
", 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
", 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
", 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
", i, str[i])
	}
}

#执行结果:

str[0]=a
str[1]=b
str[2]=c

 

以上是关于go语音基础之range的用法的主要内容,如果未能解决你的问题,请参考以下文章

go语音基础之for循环

go语音基础之函数

go语音基础之switch语句 和 fallthrough 用途

go语音基础之数组比较和赋值

go语音基础之常量

go语音基础之类型转换