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的內建函式來獲得結果,而第二種方法使用索引的概念來獲得結果。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP