Golang程序 从指定的索引向数组中插入多个元素

Golang程序 从指定的索引向数组中插入多个元素

在本教程中,我们将编写一个go语言程序,在指定的索引处向数组中插入多个元素。有许多方法可以将元素添加到数组中。它可以通过使用索引或使用for循环来完成。也有一些内置的函数,我们可以使用它们在指定的索引处添加元素。

语法

func make ([] type, size, capacity)
Go

Go语言中的 make 函数是用来创建数组/映射的,它接受要创建的变量类型、其大小和容量作为参数。

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

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)
}
Go

输出

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

结论

我们已经成功地编译并执行了一个Go语言程序,将元素按指定的索引添加到一个数组中,并附有实例。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册