Golang 从数组中获取最后一个元素

Golang 从数组中获取最后一个元素

在本教程中,我们将编写一个Go语言程序,从数组中获取最后一个元素。数组是一种用于存储连续内存位置中的元素的数据结构。在本文中,我们将编写两个程序来存储数组中的第一个元素。在第一个程序中,我们将使用索引的概念,在第二个程序中,我们将使用for循环来获取所需的结果。

方法1:从主函数中获取整数数组的最后一个元素

在这种方法中,我们将编写一个Go语言程序,在程序的main()部分中获取整数数组的第一个元素。为了实现这个结果,使用了数组的索引概念。

语法

func make ([] type, size, capacity)

在Go语言中, make 函数用于创建数组/映射,它接受要创建的变量的类型、大小和容量作为参数。

func append(slice, element_1, element_2…, element_N) []T

append 函数用于向数组切片中添加值。它接受多个参数。第一个参数是我们希望向其添加值的数组,后跟要添加的值。该函数然后返回包含所有值的最终数组切片。

步骤

步骤1 - 首先,我们需要导入 fmt 包。

步骤2 - 现在,我们需要开始 main() 函数。

步骤3 - 在这里,使用 make() 函数初始化一个整数数组,并向数组中附加值。此外,使用 fmt.Println() 函数将数组打印在屏幕上。

步骤4 - 将最后一个元素的索引存储在一个变量中,应将其打印。使用 name_of_array[index] 将该索引处的元素存储在一个变量中。

步骤5 - 进一步,将包含最后一个数组元素的变量中的值打印在屏幕上。

示例

Golang程序在main中获取整数数组的最后一个项。

package main
import "fmt"
func main() {

   // initializing array
   array := make([]int, 0, 8)
   array = append(array, 11, 20, 13, 44, 56, 96, 54, 97)
   fmt.Println("The given array is:", array)

   // getting the first element
   var index int = len(array) - 1
   elem := array[index]
   fmt.Println()
   fmt.Println("The element present in the last location of array is:", elem)
}

输出

The given array is: [11 20 13 44 56 96 54 97]
The element present in the first location of array is: 97

方法2:使用For循环从数组中获取最后一个元素的Go语言程序

在这种方法中,我们将编写一个Go语言程序,在程序的main()部分使用for循环从数组中获取最后一个元素。

语法

func make ([] type, size, capacity)

在Go语言中, make 函数用于创建数组/映射,它接受要创建的变量类型、大小和容量作为参数。

func append(slice, element_1, element_2…, element_N) []T

append函数用于向数组切片添加值。它接受多个参数。第一个参数是要添加值的数组,后面是要添加的值。然后,该函数返回一个包含所有值的数组切片的最终结果。

步骤

步骤 1 - 首先,我们需要导入fmt包。

步骤 2 - 现在,我们需要开始main()函数。

步骤 3 - 在这里,使用make()函数初始化一个整数数组,并向数组添加值。然后,在屏幕上打印数组。

步骤 4 - 将最后一个元素的索引存储在一个变量中,并将其打印出来。

步骤 5 - 现在,使用for循环遍历数组,并忽略大于索引的迭代值,否则将元素存储在一个名为result的新变量中。

步骤 6 - 进一步,在屏幕上打印最终结果。

示例

使用for循环从数组中获取最后一个元素的Golang程序。

package main
import "fmt"
func main() {

   // initializing array
   var result int
   array := make([]int, 0, 8)
   array = append(array, 11, 20, 13, 44, 56, 96, 54, 97)
   fmt.Println("The given array is:", array)
   var index int = 0

   // getting the last element
   for i := 0; i < len(array); i++ {
      if i < index {
         continue
      } else {
         result = array[i]
      }
   }
   fmt.Println()
   fmt.Println("The element present in the last location of array is:", result)
}

输出

The given array is: [11 20 13 44 56 96 54 97]
The element present in the last location of array is: 97

结论

我们成功地编译并执行了一个Go语言程序,该程序可获取数组中的最后一个项,并提供了示例。我们使用了两个函数来完成这个任务。第一个程序时间复杂度为常数时间,即 O(1) 而第二个程序的时间复杂度为 **O(n 2 ) ** 。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程