什么相当于C#的`List`

-1 go

C#我曾经有一个List可以通过索引引用元素,并有一个方法来添加元素.在Go中,我很难拥有这样的数据类型.如果我使用切片我不知道它size.在列表中,我无法直接访问元素.对于我的情况,什么是完美的数据类型:我想要一个列表,并在需要时我需要添加项目,并在需要时我应该能够直接选择单个项目.我要实现索引List吗?或者是否有任何等效的数据类型?

Ale*_*fel 7

只需使用切片.您可以使用索引获取长度,添加项目和检索项目:

array := []int{1,2,3}
fmt.Println("Length: ", len(array))
array = append(array, 4)
fmt.Println("Item at last index", array[3])
Run Code Online (Sandbox Code Playgroud)