基于索引从数组中获取元素的Go语言程序
在本教程中,我们将学习如何使用索引从数组中获取元素,我们将通过不同的示例来展示可以应用哪些方法,并使用Go语言中的print函数将获得的结果打印到控制台。
方法一:使用数组索引
在这个方法中,我们将看到如何在for循环中使用索引从数组中获取元素,这是解决这个问题最简单的方法之一,让我们来看一个例子来理解它。
算法
步骤1 − 创建一个main包并在程序中导入fmt包。
步骤2 − 创建一个main函数,并进一步创建一个数组,并用需要迭代的元素填充数组。
步骤3 − 实现一个带有索引元素的for循环,该索引元素需要返回,在遍历时打印每个数组元素的索引元素。
步骤4 − 使用程序中的fmt.Println()函数执行print语句。
示例
使用数组索引获取元素的Go语言程序
package main import "fmt" func main() { fmt.Println("The array values to be printed are:") intArray := [5]int{10, 20, 30, 40, 50} for index, element := range intArray { fmt.Println(index, "=>", element) } }
输出
The array values to be printed are: 0 => 10 1 => 20 2 => 303 => 40 4 => 50
方法二:使用数组中的切片
在这个方法中,我们将使用make函数创建一个动态大小的数组,并且数组元素将根据切片索引打印。让我们看看如何做到这一点。
语法
func make([]type, length, capacity) []type
这里,make是Go语言中的一个内置函数,它具有清零的数组、长度和容量作为参数。该函数将使用这些参数来创建指定的切片。将返回一个引用该数组的切片,因此它是创建动态大小数组的好方法。
算法
步骤1 − 创建一个main包并在程序中导入fmt包。
步骤2 − 使用make函数创建一个清零的数组,并返回引用该数组的切片,这里根据提供的示例,我们使用切片的长度为5。
步骤3 − 将元素分配给切片的每个索引,直到长度,即从0到length-1。
步骤4 − 实现一个带有索引元素的for循环,该索引元素需要返回,在遍历时打印每个切片元素的索引元素。
步骤5 − 使用程序中的fmt.Println()函数执行print语句。
示例
使用数组中切片获取元素的Go语言程序。
package main import "fmt" func main() { fmt.Println("The elements of array to be printed are: ") intSlice := make([]int, 5) intSlice[0] = 10 intSlice[1] = 20 intSlice[2] = 30 intSlice[3] = 40 intSlice[4] = 50 for index, element := range intSlice { fmt.Println(index, "=>", element) } }
输出
The elements of array to be printed are: 0 => 10 1 => 20 2 => 30 3 => 40 4 => 50
结论
我们使用两种方法执行了以上从数组中使用索引获取元素的程序。在第一种方法中,我们简单地使用for循环,并在输出中返回索引和所需元素。在第二种方法中,我们使用了make函数,并返回一个引用该数组的切片,并打印了索引及其相应元素的输出。因此,程序成功执行。