登录
首页 >  Golang >  Go问答

在golang中数组长度无限制

来源:stackoverflow

时间:2024-03-20 11:54:21 138浏览 收藏

在 Go 语言中,数组的长度是固定的,但可以通过切片(slice)实现动态调整长度。切片是数组的一部分,具有灵活的长度和容量。可以使用 make() 函数创建一个初始容量为 0 的切片,并使用 append() 函数动态添加元素,从而达到无限制长度数组的效果。

问题内容

我最近开始使用 golang 并使用 arrays 并遇到了一种情况,我没有元素的数量。有没有办法初始化一个没有大小的数组,然后在最后追加元素?类似于其他编程语言,如 c++javascript,其中有 vectorsarrays 可以使用,我们可以通过 push_backpush 等函数添加元素。有没有一种方法可以做到这一点,或者是否有一个库可以做到这一点?谢谢!


解决方案


您可以使用 slice 来达到您的目的。

array := make([]int, 0)
array = append(array, 1)
array = append(array, 2)

这里,数组是 int 类型数据的切片,初始大小为 0。您可以通过 append(array, ) 附加 int 类型数据。

a := []int{}
a = append(a, 4)
fmt.Println(a)

今天关于《在golang中数组长度无限制》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>