Golang 程序用于迭代数组中的每个元素
在本教程中,我们将编写一个 Go 语言程序来迭代数组的每个元素。数组是一种数据结构,用于将数据存储在连续的内存位置。有很多方法可以迭代数组。最简单的方法是使用 for 循环。在这里,我们将看到如何使用 Go 中的各种方法迭代整数和字符串类型的数组。
方法 1:使用 For 循环迭代数组
在此方法中,我们将编写一个 Go 语言程序,使用 for 循环迭代数组。需要注意的是,在迭代数组时,不需要提供变量来存储索引或值,我们可以通过编写 _ 来忽略它。
算法
步骤 1 - 首先,我们需要导入 fmt 包。
步骤 2 - 然后调用 main() 函数。在此函数内初始化一个整数数组并将值存储到其中。然后使用 fmt.Println() 函数在屏幕上打印数组的元素。
步骤 3 - 现在,使用 for 循环迭代数组的每个元素,并使用 fmt.Println() 函数将它们打印在屏幕上。
示例
使用 for 循环迭代数组的 Golang 程序。
package main import "fmt" func main() { // 初始化数组 arr := []int{1, 2, 3, 4, 5} fmt.Println("给定的数组是:", arr) fmt.Println() fmt.Println("迭代数组后打印数组元素:") // 使用 for 循环 for _, value := range arr { fmt.Println(value) } }
输出
给定的数组是: [1 2 3 4 5] 迭代数组后打印数组元素: 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() { // 初始化数组 arr := [5]int{1, 2, 3, 4, 5} fmt.Println("给定的数组是:", arr) fmt.Println() fmt.Println("遍历数组的每个元素并打印其值: ") // 使用 for 循环 for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) } }
输出
给定的数组是: [1 2 3 4 5] 遍历数组的每个元素并打印其值: 1 2 3 4 5
解释
在使用 for 循环迭代数组时,我们首先必须选择一个要迭代的变量,然后为其提供任何值,然后设置迭代应停止的条件。在此程序中,我们使用 len() 函数获取数组的最后一个元素。最后,我们必须增加或减少数组变量。
方法 3:使用 For 循环迭代字符串数组的 GoLang 程序
在此方法中,我们将编写一个 go 语言程序,使用 for 循环和范围函数迭代字符串数组。
语法
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() { // 初始化数组 arr := [5]string{"Ronaldo", "Messi", "Kaka", "James", "Casillas"} fmt.Println("给定的数组是:", arr) fmt.Println() fmt.Println("迭代数组后打印数组元素:") // 使用 for 循环 for index, element := range arr { fmt.Println("At index", index, "value is", element) } }
输出
给定的数组是: [Ronaldo Messi Kaka James Casillas] 迭代数组后打印数组元素: 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 循环迭代元素数组和字符串。