为了账号安全,请及时绑定邮箱和手机立即绑定

golang中没有固定长度的数组

golang中没有固定长度的数组

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

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

a := []int{}

a = append(a, 4)

fmt.Println(a)


查看完整回答
反对 回复 2022-06-27
?
慕码人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>)。


查看完整回答
反对 回复 2022-06-27
?
www说

TA贡献1775条经验 获得超8个赞

使用 Golang,数组总是有一个固定的长度:

在 Go 中,数组是具有特定长度的元素的编号序列。

(来源:https ://gobyexample.com/arrays )

如果您想要可变长度的灵活性,您可能希望使用 Slice 代替:

切片是 Go 中的关键数据类型,它为序列提供了比数组更强大的接口。

(来源:https ://gobyexample.com/slices )

Go 博客上的这篇文章(虽然很旧)很好地概述了这两种数据类型。


查看完整回答
反对 回复 2022-06-27
  • 3 回答
  • 0 关注
  • 410 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号