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

在 Go 语言中,数组和切片的遍历主要依赖 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
代码示例:
for i := range slice {
slice[i] *= 2 // 修改原切片元素
}
此方法直接通过索引访问并修改元素,常用于需要变更数据的场景。
只遍历索引:
for i := range slice {
fmt.Println("索引:", i)
}
只遍历值:
for _, value := range slice {
fmt.Println("值:", value)
}
代码示例:
for i := 0; i
fmt.Printf("索引: %d, 值: %d\n", i, slice[i])
}
这种方式灵活性高,比如支持反向遍历、步长控制等。
基本上就这些。for range 是最常用的方式,简洁安全;传统 for 更灵活,适合复杂逻辑。根据是否需要修改数据选择合适的遍历方式即可。不复杂但容易忽略细节,比如值拷贝问题。
以上就是数组与切片遍历方法有哪些的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号