Golang 迭代访问数组元素

Golang 迭代访问数组元素

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

方法1:使用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()函数在屏幕上打印出来。

方法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:使用For循环迭代字符串数组的Go语言程序

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

语法

func range(variable)

range函数用于在任意数据类型上进行迭代。要使用它,我们首先必须写下range关键字,后面跟着我们想要迭代的数据类型,作为结果,循环将迭代到变量的最后一个元素。

步骤

步骤 1 − 首先,我们需要导入fmt包。

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

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

步骤 4 − 在for关键字之后提供的索引和元素变量,包含该特定索引和值的值。

示例

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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程