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