Go语言程序:获取数组中第N个元素之后的元素


在本教程中,我们将编写一个Go语言程序,用于获取数组中最后给定数量的元素。我们可以使用Go语言的内置函数或使用for循环来实现。第一种方法在功能上比第二种方法更高效,但我们将在本程序中讨论这两种方法。

语法

func make ([] type, size, capacity)

Go语言中的`make`函数用于创建数组/映射,它接受要创建的变量类型、大小和容量作为参数。

func append(slice, element_1, element_2…, element_N) []T

`append`函数用于向数组切片添加值。它接受多个参数。第一个参数是要添加值的数组,后面跟着要添加的值。然后,该函数返回包含所有值的最终数组切片。

算法

**步骤1** - 首先,我们需要导入`fmt`包。

**步骤2** - 然后,创建一个函数来获取从给定索引开始的元素。此函数接受数组作为参数并返回最终数组。

**步骤3** - 现在,我们需要启动`main()`函数。

**步骤4** - 在这里,使用`make()`函数初始化一个整数数组,并将值添加到数组中。然后在屏幕上打印数组。

**步骤5** - 将要打印元素之后的索引存储在一个变量中。将该索引处的元素存储在一个变量中。

**步骤6** - 现在,通过将数组和索引作为参数传递给函数来调用`getLastElem()`函数,并存储获得的数组。

**步骤7** - 使用`fmt.Println()`函数在屏幕上打印最终数组。

示例1

package main
import "fmt"

// function to get the last element from the array
func getLastElem(array []int, index int) []int {
   return append(array[index:])
}
func main() {

   // initializing an array
   array := make([]int, 0, 5)
   array = append(array, 10, 22, 31, 46, 59)
   fmt.Println("The given array is:", array)
   var index int = 2

   // getting element at index
   elem := array[index]
   result := getLastElem(array, index)
   fmt.Println()
   fmt.Println("The provided index is:", index)
   fmt.Println("Array elements after", elem, "are:\n", result)
}

输出

The given array is: [10 22 31 46 59]

The provided index is: 2
Array elements after 31 are:
 [31 46 59]

示例2

在这个例子中,我们将在程序的`main()`部分编写一个Go语言程序,用于获取数组中最后给定的元素。

package main
import "fmt"
func main() {

   // initializing an array
   array := make([]int, 0, 5)
   array = append(array, 11, 20, 13, 44, 56)
   fmt.Println("The given array is:", array)
   var index int = 2
   elem := array[index]
   result := array[index:]
   fmt.Println()
   fmt.Println("The provided index is:", index)
   fmt.Println("Array obtained after getting elements after", elem, "is:\n", result)
}

输出

The given array is: [11 20 13 44 56]

The provided index is: 2
Array obtained after getting elements after 13 is:
 [13 44 56]

结论

我们已经成功编译并执行了一个Go语言程序,用于获取数组中第N个元素之后的指定数量的元素,并附带示例。

更新于:2023年2月10日

1K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告