Go語言程式:從指定索引插入多個元素到陣列


在本教程中,我們將編寫一個 Go 語言程式,用於將多個元素插入到指定索引處的陣列中。有多種方法可以向陣列中新增元素。可以透過使用索引或使用 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** - 現在,建立一個空的整數陣列,並使用 append 函式將第一個陣列中第二個元素之前的全部元素複製到其中,並將第二個陣列中第四個位置的元素新增到其中。

**步驟 5** - 現在,複製第一個陣列中所有剩餘的元素,並將它們新增到新建立的陣列中。

**步驟 6** - 此外,使用等號運算子將第一個陣列的元素覆蓋為剛剛建立的陣列。

示例

在此示例中,我們將編寫一個 Go 語言程式,使用內部函式從第二個陣列中向陣列的指定索引新增元素。我們將從另一個數組的第四個元素開始追加第一個陣列的第二個元素。

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)
   array2 := make([]int, 0, 4)
   array2 = append(array2, 2, 4, 6, 8)
   fmt.Println("The second array is:", array2)
   fmt.Println()
   var array3 []int
   array3 = append(array3, array1[:1]...)
   array3 = append(array3, array2[3])
   array3 = append(array3, array1[1:]...)
   array1 = array3
   fmt.Println("The new array formed after adding the element at 3rd position of second array to first position of the first array is:", array1)
}

輸出

The first array is: [11 20 13 44 56 96 54 97]
The second array is: [2 4 6 8]

The new array formed after adding the element at 3rd position of second array to first position of the first array is: [11 8 20 13 44 56 96 54 97]

結論

我們已經成功編譯並執行了一個 Go 語言程式,用於在指定索引處向陣列中新增元素以及示例。我們使用了索引的概念在特定索引處新增元素。

更新於: 2023年2月9日

1K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.