Golang程序 在数组开始时添加一个元素

Golang程序 在数组开始时添加一个元素

在本教程中,我们将编写一个go语言程序,在数组的开始处添加一个元素。为了在数组的开始处添加一个元素,我们将使用for循环和数组中的索引概念。现在我们将在这个程序中逐一讨论这些方法。

方法1:使用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]

方法2:使用索引的概念

语法。

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语言的内置函数来获得结果,第二种方法是使用索引的概念来实现结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程