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()的库函数来实现这个结果。