Go语言中数组和切片均可用for range遍历,1. 遍历值时不修改原数据;2. 通过索引可修改元素;3. 可忽略索引或值单独遍历;4. 传统for循环提供更精确控制。

在 Go 语言中,数组和切片的遍历主要依赖 for range 结构,语法简洁且功能强大。虽然数组是固定长度的,而切片是动态长度的引用类型,但它们的遍历方式基本一致。
1. 使用 for range 遍历值
这种方式会复制元素值,适合读取操作,不适用于修改原数据。
代码示例:
arr := [3]int{10, 20, 30}
slice := []int{10, 20, 30}
for index, value := range arr {
fmt.Printf(“索引: %d, 值: %d\n”, index, value)
}
输出结果:
索引: 0, 值: 10
索引: 1, 值: 20
索引: 2, 值: 30
2. 使用 for range 遍历指针(修改元素)
若需修改原始数据,应通过索引或指针操作。
代码示例:
for i := range slice {
slice[i] *= 2 // 修改原切片元素
}
此方法直接通过索引访问并修改元素,常用于需要变更数据的场景。
3. 仅遍历索引或值
根据需求可忽略不需要的部分,使用下划线 _ 忽略变量。
只遍历索引:
Weights.gg
多功能的AI在线创作与交流平台
3352 查看详情
for i := range slice {
fmt.Println(“索引:”, i)
}
只遍历值:
for _, value := range slice {
fmt.Println(“值:”, value)
}
4. 传统 for 循环遍历
对控制要求更高时,可用标准 for 循环。
代码示例:
for i := 0; i
fmt.Printf(“索引: %d, 值: %d\n”, i, slice[i])
}
这种方式灵活性高,比如支持反向遍历、步长控制等。
基本上就这些。for range 是最常用的方式,简洁安全;传统 for 更灵活,适合复杂逻辑。根据是否需要修改数据选择合适的遍历方式即可。不复杂但容易忽略细节,比如值拷贝问题。
以上就是数组与切片遍历方法有哪些的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1120598.html
微信扫一扫
支付宝扫一扫