Go语言程序:从数组中获取最后一个元素
在本教程中,我们将编写一个Go语言程序来从数组中获取最后一个元素。数组是一种数据结构,用于在连续的内存位置存储元素。在本文中,我们将编写两个程序来获取数组的最后一个元素。第一个程序将使用索引的概念,第二个程序将使用for循环来获取所需的结果。
方法一:在main函数中从整数数组获取最后一个元素
在此方法中,我们将编写一个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 − 将最后一个元素的索引存储在一个应该打印的变量中。使用`数组名[索引]`将该索引处的元素存储在一个变量中。
步骤5 − 然后,在屏幕上打印包含最后一个数组元素的变量中的值。
示例
Go语言程序:在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
方法二:使用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 − 然后,在屏幕上打印最终结果。
示例
Go语言程序:使用for循环从数组中获取最后一个元素
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(n2)。