基于索引从数组中获取元素的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函数,并返回一个引用该数组的切片,并打印了索引及其相应元素的输出。因此,程序成功执行。

更新于:2023年2月13日

774 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告