Golang 将多个元素插入到数组中从指定索引
在本教程中,我们将编写一个Go语言程序,将多个元素插入到指定索引的数组中。有许多方法可以向数组中添加元素。可以通过使用索引或使用for循环来完成。还有一些内置函数,可以使用这些函数在指定索引处添加元素。
语法
func make ([] type, size, capacity)
make 函数是Go语言中用于创建数组/映射的函数,它接受要创建的变量类型、大小和容量作为参数。
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语言程序,用于在指定索引处添加数组元素,并附带示例。我们使用了索引的概念来在特定索引位置添加元素。