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() 的庫函式來實現結果。

更新時間: 2023年1月10日

13K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.