Golang程序 遍历数组中每个元素

在本教程中,我们将编写一个go语言程序来迭代数组中的每个元素。数组是一种数据结构,用于在连续的内存位置存储数据。有许多方法可以在数组上进行迭代。最简单的方法是使用for循环。在这里,我们将看到如何使用go中的各种方法对整数和字符串类型的数组进行迭代。

方法1:使用For循环对数组进行迭代

在这个方法中,我们将写一个go语言程序,使用for循环对数组进行迭代。应该注意的是,在对数组进行迭代时,没有必要提供一个变量来存储索引或值,我们可以通过写一个_来忽略它。

算法

第1步 - 首先,我们需要导入fmt包。

第2步 - 然后调用main()函数。在这个函数中,初始化一个整数数组,并向其存储数值。然后使用fmt.Println()函数在屏幕上打印数组的元素。

第3步 - 现在,使用for循环遍历数组中的每个元素,并使用fmt.Println()函数在屏幕上打印它们。

例子

Golang程序使用for循环来迭代数组。

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()函数将其打印在屏幕上。

方法2:使用For循环遍历一个整数阵列

在这个方法中,我们将使用for循环和range()函数来迭代一个整数阵列。请看下面的代码,以获得更清晰的信息。

语法

func len(v Type) int

len()函数是用来获取任何参数的长度的。它需要一个参数作为数据类型的变量,我们希望找到它的长度,并返回整数值,也就是该变量的长度。

算法

第1步 - 首先,我们需要导入fmt包。

第2步 - 然后调用main()函数。在这个函数中,初始化一个整数数组并在其中存储数值。

第3步 – 然后使用fmt.Println()函数在屏幕上打印数组的元素。

第4步 - 现在,使用for循环遍历数组中的每个元素,并使用fmt.Println()函数在屏幕上打印它们。

例子

使用for循环遍历一个整数数组的Golang程序

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()函数得到数组的最后一个元素。最后,我们必须对数组变量进行递增或递减。

方法3:GoLang程序使用For循环遍历一个字符串数组

在这个方法中,我们将编写一个go语言程序,使用for循环和range函数来迭代一个字符串数组。

语法

func range(variable)

range函数是用来对任何数据类型进行迭代的。要使用这个函数,我们首先要写出range关键字,然后写上我们想迭代的数据类型,结果,循环将迭代到变量的最后一个元素。

算法

第1步 - 首先,我们需要导入fmt包。

第2步 - 然后调用main()函数。在这个函数中,初始化一个字符串数组,并向其存储数值。然后使用fmt.Println()函数在屏幕上打印数组的元素。

第3步 - 现在,使用for循环遍历数组的每个元素,并使用fmt.Println()函数在屏幕上打印每个元素。

第4步 - 在for关键字之后提供的索引和元素变量,包含了这些变量中的特定索引和值。

例子

Golang程序使用for循环遍历一个字符串数组。

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 循环对数组中的元素和字符串进行迭代。