package main
import "fmt"
func main () {
/*这是我们使用range去求一个slice的和。*/
nums := []int {2,3,4}
sum := 0
for _,num := range nums {
sum +=num
}
fmt.Println("sum",sum)
/*在数组上使用range将传入的index和值两个变量。上面那个例子我们不需要使用钙元素的序号
所有我们使用_ 省略了。有时候我们去时需要知道他的索引
*/
for i,num := range nums {
if(num == 4 ){
fmt.Println("index == ",i)
}
}
/*range 也可以用在map的键值对上*/
kvs := map[string]string{"你是否":"第三方","是否是":"东方股份和"}
for k,v :=range kvs{
fmt.Printf (" %s -> %s" ,k , v)
}
/*range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符本身*/
for i,c:=range "gdsfdgdfdgdfdfgdfgdfgdfgdfgdgdfgdfgdgd" {
fmt.Println(i,c)
}
}
Go语言范围(Range)
最新推荐文章于 2023-03-10 10:25:29 发布