摘要:在 golang 中,可以使用 for 循环或内置函数(如 range、len、append)迭代数组。内置函数提供的便捷方法包括:range:返回元素及其索引len:获取数组长度append:向数组末尾添加元素实战案例:使用内置函数 range 查找数组中的最大值,该方法遍历数组,更新最大值并返回它。
使用 Golang 函数迭代数组
在 Golang 中有许多函数可以用于迭代数组,包括 for 循环和内置函数。以下是使用这些函数的示例:
使用 for 循环
// 创建一个数组
array := []int{1, 2, 3, 4, 5}
// 使用 for 循环迭代数组
for i := 0; i < len(array); i++ {
fmt.Println(array[i])
}
使用内置函数
Golang 提供了几个内置函数用于迭代数组,包括:
- range:返回数组元素及其索引。
- len:返回数组的长度。
- append:将元素添加到数组的末尾。
以下是一些使用内置函数的示例:
立即学习“go语言免费学习笔记(深入)”;
// 使用 range 迭代数组
for key, value := range array {
fmt.Println(key, value)
}
// 使用 len 获取数组长度
fmt.Println(len(array))
// 使用 append 向数组添加元素
array = append(array, 6)
实战案例:查找最大值
让我们使用上面介绍的方法来查找数组中的最大值:
func FindMax(array []int) int {
// 设置最大值为数组第一个元素
max := array[0]
// 遍历数组,更新最大值
for _, value := range array {
if value > max {
max = value
}
}
// 返回最大值
return max
}
// 创建一个数组
array := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
// 查找最大值
max := FindMax(array)
// 打印最大值
fmt.Println("最大值:", max)