Golang 获取数组中指定元素之后的元素

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个元素后的项目数量,并附带示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程