Golang 获取数组中指定元素之后的元素
在本教程中,我们将编写一个Go语言程序,以获取数组中最后给定数量的元素。我们可以通过使用Go语言中的内置函数或使用for循环来实现这一点。第一种方法在功能上比第二种方法更高效,但我们将在本程序中讨论这两种方法。
语法
func make ([] type, size, capacity)
make 函数在Go语言中用于创建数组/映射,它接受要创建的变量的类型、大小和容量作为参数
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
在这个示例中,我们将编写一个 Go 语言程序,在程序的 main() 部分中获取数组中最后给定的元素。
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个元素后的项目数量,并附带示例。