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.