Go語言程式:在陣列開頭新增元素


在本教程中,我們將編寫一個Go語言程式,在陣列的開頭新增一個元素。為了在陣列開頭新增元素,我們將使用for迴圈和陣列索引的概念。我們現在將逐一討論程式中的這些方法。

方法一:使用Append()函式

語法

func make ([] type, size, capacity)

Go語言中的make函式用於建立陣列/對映,它接受要建立的變數型別、大小和容量作為引數,並返回生成的變數。

func append(slice, element_1, element_2…, element_N) []T

append函式用於向陣列切片新增值。它接受多個引數。第一個引數是要向其中新增值的陣列,後跟要新增的值。然後,該函式返回包含所有值的最終陣列切片。

演算法

步驟1 - 首先,我們需要匯入fmt包。

步驟2 - 然後,啟動main()函式。在main()函式內部,使用make()函式初始化一個整數陣列,並使用append()函式向其中儲存值。此外,使用fmt.Println()函式在螢幕上列印此陣列。

步驟3 - 為了將給定元素儲存在第一個索引處。將該索引處的值儲存在一個變數中。

步驟4 - 現在,使用append()函式將給定值新增到陣列的開頭。請注意,在這種情況下,append()函式的語法略有不同。

步驟5 - 最後,現在使用fmt.Println()函式在螢幕上列印我們新增的元素以及已追加的陣列。

示例

在這個例子中,我們將編寫一個Go語言程式,使用for迴圈在陣列的開頭新增一個元素。

package main
import "fmt"
func main() {

   // initializing an array
   array := make([]int, 0, 5)
   array = append(array, 1, 2, 3, 4, 5)
   fmt.Println("The given array is:", array)

   // storing value to be stored
   var ele int = 39
   array = append([]int{ele}, array...)
   fmt.Println()
   fmt.Println("The element to be added is:", ele)
   fmt.Println("Array obtained after adding", ele, "to first position in the above array is: \n", array)
}

輸出

The given array is: [1 2 3 4 5]

The element to be added is: 39
Array obtained after adding 39 to first position in the above array is: 
 [39 1 2 3 4 5]

方法二:使用索引的概念

語法

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 - 現在,建立一個空的整數陣列,並使用append函式將上面儲存的元素作為陣列的第一個元素,然後是第一個陣列的所有元素。

步驟6 - 此外,在螢幕上列印最終陣列以及新增的元素。

示例

在這個例子中,我們將使用索引的概念在陣列的開頭新增一個元素。

package main
import (
   "fmt"
)
func main() {

   // initializing array
   array1 := make([]int, 0, 8)
   array1 = append(array1, 11, 20, 13, 44, 56, 96, 54, 97)
   fmt.Println("The first array is:", array1)

   // element to be inserted
   var element int = 39
   fmt.Println()
   var array3 []int
   array3 = append(array3, element)
   array3 = append(array3, array1...)
   fmt.Println("The new array formed after adding", element, "in the first position of the array is:", array3)
}

輸出

The first array is: [11 20 13 44 56 96 54 97]

The new array formed after adding 39 in the first position of the array is: [39 11 20 13 44 56 96 54 97]

結論

我們已經成功編譯並執行了一個Go語言程式,用於在陣列的開頭新增一個元素。我們使用了兩種方法,第一種方法使用Go的內建函式來獲得結果,而第二種方法使用索引的概念來獲得結果。

更新於:2023年2月10日

5K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.