Go语言程序:向数组中追加元素
在本教程中,我们将编写一个 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() 的库函数来实现结果。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP