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)
The make function in go语言用于创建数组/映射,它接受要创建的变量的类型,大小和容量作为参数,并返回结果变量。
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的内置函数来获取结果,而第二种方法是使用索引的概念来实现结果。