Golang 将元素添加到数组中
在本教程中,我们将编写一个Go语言程序,用于迭代一个数组。数组是一种数据结构,用于在连续的内存位置存储数据。有许多方法可以向数组中添加元素。我们将在该程序中讨论它们。
示例1:向main()函数中的字符串数组添加值
在此示例中,我们将编写一个Go语言程序,在main()函数中向字符串数组添加值。我们首先初始化一个指定大小的字符串数组,然后向其每个索引添加值。
步骤
第1步 - 首先,我们需要导入fmt包。
第2步 - 现在,开始main()函数。在main()函数内部初始化一个字符串数组。
第3步 - 为了向该数组添加值,我们必须指定要存储特定值的索引。
第4步 - 因此,在数组名称后面指定索引,并使用等号运算符将值分配给该索引
第5步 - 以相同的方式将值存储到数组的每个索引。然后我们需要打印数组。
第6步 - 要打印数组,请使用fmt.Println()函数,并指定要打印的每个索引。
示例
package main
import "fmt"
func main() {
// initializing an array
var array [3]string
// adding values to it
array[0] = "India"
array[1] = "Canada"
array[2] = "Japan"
// printing the array
fmt.Println("The first element of array is:", array[0])
fmt.Println("The second element of array is:", array[1])
fmt.Println("The third element of array is:", array[2])
}
输出
The first element of array is: India
The second element of array is: Canada
The third element of array is: Japan
示例2:使用内部函数向字符串数组添加值
在这个示例中,我们将编写一个Go语言程序,使用append()函数向字符串数组添加值。append()是Go语言中的一个库函数,用于向数组或映射中添加值。
语法
func append(slice, element_1, element_2…, element_N) []T
append函数用于向数组切片添加值。它接受多个参数。第一个参数是我们希望向其添加值的数组,然后是要添加的值。该函数会返回一个包含所有值的最终的数组切片。
func make ([] type, size, capacity)
在go语言中, make 函数用于创建数组/映射,它接受要创建的变量类型、大小和容量作为参数,并返回我们可以存储在变量中的切片。
步骤
步骤1 - 首先,我们需要导入fmt包。
步骤2 - 然后,开始main()函数。在main()函数内部使用make()函数创建一个字符串数组。
步骤3 - 现在,使用append()函数向上面创建的数组中插入值。
步骤4 - 值存储在数组的相应索引位置,从0开始。
步骤5 - 现在,我们需要在屏幕上打印数组,可以使用fmt.Println()函数并打印每个索引位置的值。
示例
package main
import "fmt"
func main() {
// initializing an array
array := make([]string, 0, 3)
array = append(array, "Apple", "Mango", "Banana")
// printing the array
fmt.Println("The first element of array is:", array[0])
fmt.Println("The second element of array is:", array[1])
fmt.Println("The third element of array is:", array[2])
}
输出
The first element of array is: Apple
The second element of array is: Mango
The third element of array is: Banana
示例3:通过不同的数组使用内部函数向字符串数组添加值
在这个程序中,我们将编写一个Go语言程序,在main()函数中通过不同的数组向字符串数组中添加值。我们首先初始化两个数组,然后将第二个数组的所有值存储到第一个数组中。
步骤
步骤1 - 首先,我们需要导入fmt包。
步骤2 - 然后,开始main()函数。在main()函数内部使用make()函数创建一个字符串数组。
步骤3 - 现在,使用append()函数向上面创建的数组中插入值,并将数组打印到屏幕上。
步骤4 - 同样地,创建另一个字符串类型的数组并向其添加值。还要将数组打印到屏幕上。
步骤5 - 现在,我们需要将第二个数组的值添加到第一个数组中。使用append()函数实现。
步骤6 - 函数的第一个参数将是我们希望存储值的数组,第二个参数将是我们希望从中存储值的数组。
步骤7 - 现在,我们需要使用fmt.Println()函数将数组打印到屏幕上,并打印每个索引处的值。
示例
package main
import "fmt"
func main() {
// initializing an array
array := make([]string, 0, 3)
array = append(array, "Apple", "Mango", "Banana")
fmt.Println("The first array is:", array)
fmt.Println()
// creating second array
array1 := make([]string, 0, 2)
array1 = append(array1, "pine-apple", "cherry")
fmt.Println("The second array is:", array1)
array = append(array, array1...)
fmt.Println()
// printing the array
fmt.Println("The new array thus formed by combining the two arrays is:")
for i := 0; i < 5; i++ {
fmt.Println(array[i])
}
}
输出
The first array is: [Apple Mango Banana]
The second array is: [pine-apple cherry]
The new array thus formed by combining the two arrays is:
Apple
Mango
Banana
pine-apple
cherry
结论
我们成功地编译和执行了一个Go语言程序,用于向数组中添加值,并提供了示例。在第一个程序中,我们使用了相等运算符来在相应的索引处添加值,在第二个和第三个程序中,我们使用了一个名为append()的库函数来实现结果。