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个元素之后的指定数量的元素,并附带示例。
广告