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