我最近开始golang并正在处理arrays并遇到了我没有元素数量的情况。有没有办法初始化一个没有大小的数组,然后在最后追加元素?类似于其他编程语言中的东西c++,例如,可以使用javascript的地方vectors,我们可以通过类似或的函数添加元素。有没有办法我们可以做到这一点,或者是否有一个图书馆可以做到这一点?谢谢!arrayspush_backpush
3 回答

慕码人8056858
TA贡献1803条经验 获得超6个赞
您可以将slice其用于您的目的。
array := make([]int, 0)
array = append(array, 1)
array = append(array, 2)
在这里,数组是int数据类型的切片,最初是大小0。您可以通过 追加int类型数据append(array, <int-type-data>)。

www说
TA贡献1775条经验 获得超8个赞
使用 Golang,数组总是有一个固定的长度:
在 Go 中,数组是具有特定长度的元素的编号序列。
(来源:https ://gobyexample.com/arrays )
如果您想要可变长度的灵活性,您可能希望使用 Slice 代替:
切片是 Go 中的关键数据类型,它为序列提供了比数组更强大的接口。
(来源:https ://gobyexample.com/slices )
Go 博客上的这篇文章(虽然很旧)很好地概述了这两种数据类型。
- 3 回答
- 0 关注
- 410 浏览
添加回答
举报
0/150
提交
取消