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)。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP