Go語言程式:獲取陣列中的第一個元素


在本教程中,我們將編寫一個Go語言程式來獲取陣列中的第一個元素。陣列是一種資料結構,用於將元素儲存在連續的記憶體位置。這裡,我們將編寫兩個程式來獲取陣列的第一個元素。在第一個程式中,我們將使用索引的概念;在第二個程式中,我們將使用for迴圈來獲得所需的結果。

方法1:使用Append()函式獲取陣列中的第一個元素

在此方法中,我們將編寫一個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 - 此外,在螢幕上列印包含第一個陣列元素的變數中的值。

示例

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 = 0
   elem := array[index]
   fmt.Println()
   fmt.Println("The element present in the first 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: 11

方法2:使用For迴圈獲取陣列中的第一個元素

在此方法中,我們將編寫一個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 first 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 first location of array is:", result)
}

輸出

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

結論

我們已經成功地編譯並執行了一個Go語言程式,該程式用於獲取陣列中的第一個元素以及示例。我們為此使用了兩個函式。第一個程式以恆定時間執行,即該程式的時間複雜度為O(1),而第二個程式的時間複雜度為O(n2)

更新於:2023年1月10日

3K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

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