📌  相关文章
📜  追加或添加到切片或数组中 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:41:56.607000             🧑  作者: Mango

追加或添加到切片或数组中

在 Go 语言中,我们可以使用 append() 函数向切片或数组中追加或添加元素。这使得我们可以很方便地动态地扩展切片或数组的长度。

向切片中追加元素

我们可以使用 append() 函数向切片中添加元素。当向一个切片中添加一个元素时,如果该切片的容量不足,Go 语言会自动扩容并分配更大的内存。使用 append() 函数的语法如下所示:

slice := []int{1, 2, 3}
slice = append(slice, 4)

在上面的代码中,我们首先定义了一个包含三个整数的切片 slice。接着我们使用 append() 函数在该切片的末尾添加了一个整数 4。由于该切片的容量不足,Go 语言会自动扩容并分配更大的内存。

向数组中追加元素

在 Go 语言中,数组的长度是固定的,无法直接添加新的元素。如果我们需要向数组中添加元素,我们可以使用切片来代替。

我们可以将数组转换为切片,向切片中添加元素后再将切片转换回数组。使用切片转换数组的语法如下所示:

array := [3]int{1, 2, 3}
slice := array[:]
slice = append(slice, 4)
array = [...]int{slice...}

在上面的代码中,我们首先定义了一个包含三个整数的数组 array。然后我们使用切片表达式 array[:] 将该数组转换为切片。接着我们使用 append() 函数在该切片的末尾添加了一个整数 4。最后,我们使用 ... 运算符将切片转换回数组,并将该数组赋值给 array

向切片中添加多个元素

如果我们需要向切片中追加多个元素,我们可以在 append() 函数中传递一个或多个需要添加的元素。

使用 append() 函数向切片中添加多个元素的语法如下所示:

slice := []int{1, 2, 3}
slice = append(slice, 4, 5, 6)

在上面的代码中,我们首先定义了一个包含三个整数的切片 slice。接着我们使用 append() 函数在该切片的末尾添加了三个整数 456

向切片中添加其他切片

如果我们需要向一个切片中添加另一个切片的所有元素,我们可以使用 append() 函数和切片展开运算符 ...

使用 append() 函数向切片中添加另一个切片的语法如下所示:

slice1 := []int{1, 2, 3}
slice2 := []int{4, 5, 6}
slice1 = append(slice1, slice2...)

在上面的代码中,我们首先定义了两个包含三个整数的切片 slice1slice2。接着我们使用 append() 函数将 slice2 中的所有元素添加到 slice1 中。

总结

通过本文,我们学习了如何向切片或数组中追加或添加元素。通过使用 append() 函数,我们可以很方便地动态地扩展切片或数组的长度。如果我们需要向数组中添加元素,我们可以使用切片来代替。