Go语言程序:遍历数组中的每个元素
在本教程中,我们将编写一个Go语言程序来迭代数组的每个元素。数组是一种用于在连续内存位置存储数据的数据结构。有很多方法可以迭代数组。最简单的方法是使用for循环。在这里,我们将看到如何使用Go中的各种方法迭代整数和字符串类型的数组。
方法一:使用for循环迭代数组
在此方法中,我们将编写一个Go语言程序,使用for循环迭代数组。需要注意的是,在迭代数组时,不必提供变量来存储索引或值,我们可以使用_来忽略它们。
算法
步骤1 − 首先,我们需要导入fmt包。
步骤2 − 然后调用main()函数。在这个函数中,初始化一个整数数组并向其中存储值。然后使用fmt.Println()函数在屏幕上打印数组的元素。
步骤3 − 现在,使用for循环迭代数组的每个元素,并使用fmt.Println()函数在屏幕上打印它们。
示例
使用for循环迭代数组的Go语言程序。
package main
import "fmt"
func main() {
// initializing an array
arr := []int{1, 2, 3, 4, 5}
fmt.Println("The given array is:", arr)
fmt.Println()
fmt.Println("Printing the array elements after iterating over the array:")
// using for loop
for _, value := range arr {
fmt.Println(value)
}
}
输出
The given array is: [1 2 3 4 5] Printing the array elements after iterating over the array: 1 2 3 4 5
解释
首先,我们导入了名为fmt的格式化包。之后,我们启动了main()函数,在其中初始化了一个整数数组。然后,通过使用for循环,我们存储每个索引处的值,然后使用fmt.Println()函数在屏幕上打印它。
方法二:使用for循环迭代整数数组
在此方法中,我们将使用for循环和range()函数来迭代整数数组。请参考以下代码以了解更多信息。
语法
func len(v Type) int
len()函数用于获取任何参数的长度。它接受一个参数作为我们希望查找其长度的数据类型变量,并返回一个整数值,即该变量的长度。
算法
步骤1 − 首先,我们需要导入fmt包。
步骤2 − 然后调用main()函数。在这个函数中,初始化一个整数数组并向其中存储值。
步骤3 − 然后使用fmt.Println()函数在屏幕上打印数组的元素。
步骤4 − 现在,使用for循环迭代数组的每个元素,并使用fmt.Println()函数在屏幕上打印它们。
示例
使用for循环迭代整数数组的Go语言程序
package main
import "fmt"
func main() {
// initializing the array
arr := [5]int{1, 2, 3, 4, 5}
fmt.Println("The given array is:", arr)
fmt.Println()
fmt.Println("Iterate over each element of the array and print its values: ")
// using for loop
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}
}
输出
The given array is: [1 2 3 4 5] Iterate over each element of the array and print its values: 1 2 3 4 5
解释
使用for循环迭代数组时,我们首先必须选择一个变量来迭代,然后我们向其提供任何值,然后是迭代应停止的条件。在这个程序中,我们使用len()函数获取数组的最后一个元素。最后,我们必须增加或减少数组变量。
方法三:Go语言程序:使用for循环迭代字符串数组
在此方法中,我们将编写一个Go语言程序,使用for循环和range函数迭代字符串数组。
语法
func range(variable)
range函数用于迭代任何数据类型。要使用它,我们首先必须编写range关键字,然后是我们要迭代的数据类型,结果,循环将迭代到变量的最后一个元素。
算法
步骤1 − 首先,我们需要导入fmt包。
步骤2 − 然后调用main()函数。在这个函数中,初始化一个字符串数组并向其中存储值。然后使用fmt.Println()函数在屏幕上打印数组的元素。
步骤3 − 现在,使用for循环迭代数组的每个元素,并在屏幕上使用fmt.Println()函数打印每个元素。
步骤4 − for关键字之后提供的索引和元素变量包含这些变量中特定索引的值。
示例
使用for循环迭代字符串数组的Go语言程序。
package main
import "fmt"
func main() {
// initializing an array
arr := [5]string{"Ronaldo", "Messi", "Kaka", "James", "Casillas"}
fmt.Println("The given array is:", arr)
fmt.Println()
fmt.Println("Printing the array elements after iterating over the array:")
// using for loop
for index, element := range arr {
fmt.Println("At index", index, "value is", element)
}
}
输出
The given array is: [Ronaldo Messi Kaka James Casillas] Printing the array elements after iterating over the array: At index 0 value is Ronaldo At index 1 value is Messi At index 2 value is Kaka At index 3 value is James At index 4 value is Casillas
解释
首先,我们导入了名为fmt的格式化包。之后,我们启动了main()函数,在其中初始化了一个整数数组。然后,通过使用for循环,我们存储每个索引处的索引和值,然后使用fmt.Println()函数在屏幕上打印它。
结论
在本教程中,我们了解了三种不同的方法来迭代数组中的每个元素。我们使用了三个不同的示例来演示使用for循环迭代元素和字符串数组。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP