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)

更新於:2023年1月10日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.