猿问

golang中没有固定长度的数组

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



皈依舞
浏览 412回答 3
3回答

千巷猫影

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

慕码人8056858

您可以将slice其用于您的目的。array := make([]int, 0)array = append(array, 1)array = append(array, 2)在这里,数组是int数据类型的切片,最初是大小0。您可以通过 追加int类型数据append(array, <int-type-data>)。

www说

使用 Golang,数组总是有一个固定的长度:在 Go 中,数组是具有特定长度的元素的编号序列。(来源:https&nbsp;://gobyexample.com/arrays )如果您想要可变长度的灵活性,您可能希望使用 Slice 代替:切片是 Go 中的关键数据类型,它为序列提供了比数组更强大的接口。(来源:https&nbsp;://gobyexample.com/slices )Go 博客上的这篇文章(虽然很旧)很好地概述了这两种数据类型。
随时随地看视频慕课网APP

相关分类

Go
我要回答