首页 > Go学习 > Go语言中的范围(Range)
2021
09-04

Go语言中的范围(Range)

Go语言中range关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。

如果for语句中定于的变量为两个则返回元素的索引和索引对应的值

如果for语句中定义的变量为一个则返回元素的索引

遍历切片:
nums := [] int {1,2,3,4,5}
for index,val := range nums {
    fmt.Printf("索引 %d 的值为 %d \n", index , val)
}

遍历集合:
maps := map [string] string {"name":"三千","age":"33","sex":"男"}
for index,val := range maps {
    fmt.Printf("索引%s的值为%s\n", index , val)
}

遍历字符串:
str := "hello"
for index,val := range str {
    fmt.Prinft("索引%s的值为%s\n", index , val)
}
其中val为当前索引的字符对应的int32的Unicode值

如果字符串中有中文,则该中文字符之后的一个字符索引将增加3
str := "华夏"
for index,val := range str {
    fmt.Printf("索引%d的值为%d\n", index , val)
}
索引0的值为21326
索引3的值为22799
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。