Golang程序 获取数组中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
在这个例子中,我们将编写一个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个元素的数组中获得项目的数量,并附有实例。
极客教程