什么相当于C#的`List`

时间:2017-11-30 09:36:08

标签: go

String num = "58.5+98*78/96/78.7-3443*12-3"; String[] strings = (num.split("[+|*|/|-]")); for (String string : strings) { System.out.println(string); } 中,我曾经有一个C#,它可以通过索引引用元素,并有一个添加元素的方法。在Go中,我很难拥有这样的数据类型。如果我使用切片,我无法知道它的List。在列表中,我无法直接访问元素。对于我的情况,什么是完美的数据类型:我想要一个列表,并在需要时我需要添加项目,并在需要时我应该能够直接选择单个项目。我应该为size实现索引吗?或者是否有任何等效的数据类型?

1 个答案:

答案 0 :(得分:7)

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

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