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

更新时间: 2023年1月10日

13K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.