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个元素之后的指定数量的元素,并附带示例。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP