Golang 根据索引从数组中获取元素
在本教程中,我们将学习如何使用索引从数组中获取元素,通过不同的示例展示可以应用于它的方法,然后使用Golang的print函数在控制台上打印获取的结果。
方法1:使用数组索引
在这种方法中,我们将看到如何使用for循环中的索引从数组中获取元素,这是解决该问题的最简单方法之一,让我们通过以下示例来理解它。
步骤
步骤1 - 在程序中创建一个名为main的包,并导入fmt包。
步骤2 - 创建一个名为main的函数,并进一步创建一个数组,并使用所需的元素填充该数组,这些元素将被迭代。
步骤3 - 使用要返回的索引元素实现一个for循环,遍历时打印每个数组元素与索引元素。
步骤4 - 在程序中使用fmt.Println()函数执行打印语句。
示例
使用数组索引从数组中获取元素的Golang程序
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
方法2:使用数组切片
在这种方法中,我们将使用make函数创建一个动态大小的数组,并使用切片索引打印数组元素。让我们看看如何做到这一点。
语法
func make([]type, length, capacity) []type
在Golang中,make是一个内建函数,它有零值数组、长度和容量作为参数。该函数将使用这些参数来创建指定的切片。切片将引用数组,并且是创建动态大小数组的一种好方法。
步骤
步骤1 - 在程序中创建一个主包并导入fmt包。
步骤2 - 使用make函数创建一个零值数组,并返回引用该数组的切片,根据示例中的长度,我们将切片的长度设置为5。
步骤3 - 将元素分配给切片的每个索引,直到长度-1为止。
步骤4 - 使用索引元素实现一个for循环,打印遍历时的索引元素和切片元素。
步骤5 - 在程序中使用fmt.Println()函数执行打印语句。
示例
Golang程序,使用切片从数组中获取元素。
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函数,并返回了引用该数组的一个切片,并打印了带有索引及其相应元素的输出。因此,该程序成功执行。