Golang程序 将一个元素追加到一个数组中

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