Go語言程式:向陣列中追加元素
在本教程中,我們將編寫一個 Go 語言程式來迭代陣列。陣列是一種資料結構,用於在連續的記憶體位置儲存資料。有多種方法可以向陣列中追加元素。我們將在本程式中討論它們。
示例 1:在 main() 函式中向字串陣列新增值
在本例中,我們將編寫一個 Go 語言程式,在 main() 函式中向字串陣列新增值。我們將首先初始化一個特定大小的字串陣列,然後向其每個索引新增值。
演算法
步驟 1 − 首先,我們需要匯入 fmt 包。
步驟 2 − 現在,開始 main() 函式。在 main() 函式內部初始化一個字串陣列。
步驟 3 − 為了向此陣列新增值,我們必須指定希望儲存特定值的索引。
步驟 4 − 因此,在陣列名稱之後指定索引,並使用等號運算子將值賦給該索引。
步驟 5 − 以相同的方式將值儲存到陣列的每個索引中。然後我們需要列印陣列。
步驟 6 − 要列印陣列,請使用 fmt.Println() 函式並指定應列印的每個索引。
示例
package main
import "fmt"
func main() {
// initializing an array
var array [3]string
// adding values to it
array[0] = "India"
array[1] = "Canada"
array[2] = "Japan"
// printing the array
fmt.Println("The first element of array is:", array[0])
fmt.Println("The second element of array is:", array[1])
fmt.Println("The third element of array is:", array[2])
}
輸出
The first element of array is: India The second element of array is: Canada The third element of array is: Japan
示例 2:使用內部函式向字串陣列新增值
在本例中,我們將編寫一個 Go 語言程式,使用 append() 函式向字串陣列新增值。append 是 Go 語言中的一個庫函式,用於向陣列或對映新增值。
語法
func append(slice, element_1, element_2…, element_N) []T
append 函式用於向陣列切片新增值。它接受多個引數。第一個引數是要向其新增值的陣列,後跟要新增的值。然後,該函式返回包含所有值的陣列的最終切片。
func make ([] type, size, capacity)
Go 語言中的 make 函式用於建立陣列/對映,它接受要建立的變數的型別、其大小和容量作為引數,並返回可以儲存在變數中的切片。
演算法
步驟 1 − 首先,我們需要匯入 fmt 包。
步驟 2 − 然後,開始 main() 函式。在 main() 函式內部使用 make() 函式建立一個字串陣列。
步驟 3 − 現在,使用 append() 函式將值插入到上面建立的陣列中。
步驟 4 − 值從 0 開始儲存在陣列的各個索引中。
步驟 5 − 現在,我們需要在螢幕上列印陣列,為此使用 fmt.Println() 函式並列印每個索引處的值。
示例
package main
import "fmt"
func main() {
// initializing an array
array := make([]string, 0, 3)
array = append(array, "Apple", "Mango", "Banana")
// printing the array
fmt.Println("The first element of array is:", array[0])
fmt.Println("The second element of array is:", array[1])
fmt.Println("The third element of array is:", array[2])
}
輸出
The first element of array is: Apple The second element of array is: Mango The third element of array is: Banana
示例 3:透過另一個數組使用內部函式向字串陣列新增值
在此程式中,我們將編寫一個 Go 語言程式,在 main() 函式中透過另一個數組向字串陣列追加值。我們將首先初始化兩個陣列,然後將第二個陣列的所有值儲存在第一個陣列中。
演算法
步驟 1 − 首先,我們需要匯入 fmt 包。
步驟 2 − 然後,開始 main() 函式。在 main() 函式內部使用 make() 函式建立一個字串陣列。
步驟 3 − 現在,使用 append() 函式將值插入到上面建立的陣列中,並在螢幕上列印陣列。
步驟 4 − 同樣,建立另一個字串型別的陣列並向其中新增值。此外,在螢幕上列印陣列。
步驟 5 − 現在,我們需要將第二個陣列的值新增到第一個陣列中。為此,請使用 append() 函式。
步驟 6 − 函式的第一個引數將是希望儲存值的陣列,第二個引數將是希望儲存值的陣列。
步驟 7 − 現在,我們需要在螢幕上列印陣列,為此使用 fmt.Println() 函式並列印每個索引處的值。
示例
package main
import "fmt"
func main() {
// initializing an array
array := make([]string, 0, 3)
array = append(array, "Apple", "Mango", "Banana")
fmt.Println("The first array is:", array)
fmt.Println()
// creating second array
array1 := make([]string, 0, 2)
array1 = append(array1, "pine-apple", "cherry")
fmt.Println("The second array is:", array1)
array = append(array, array1...)
fmt.Println()
// printing the array
fmt.Println("The new array thus formed by combining the two arrays is:")
for i := 0; i < 5; i++ {
fmt.Println(array[i])
}
}
輸出
The first array is: [Apple Mango Banana] The second array is: [pine-apple cherry] The new array thus formed by combining the two arrays is: Apple Mango Banana pine-apple cherry
結論
我們已經成功編譯並執行了一個 Go 語言程式,用於向陣列追加值,並附帶示例。在第一個程式中,我們使用等號運算子在各個索引處新增值,在第二個和第三個程式中,我們使用名為 append() 的庫函式來實現結果。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP