在Go中,有make
和append
个函数,第一个让你创建一个指定类型,长度和容量的切片,而第二个让你添加一个元素指定的切片。它或多或少与这个玩具示例相似:
func main() {
// Creates a slice of type int, which has length 0 (so it is empty), and has capacity 5.
s := make([]int, 0, 5)
// Appends the integer 0 to the slice.
s = append(s, 0)
// Appends the integer 1 to the slice.
s = append(s, 1)
// Appends the integers 2, 3, and 4 to the slice.
s = append(s, 2, 3, 4)
}
Rust是否提供了与切片一起使用的类似功能?
答案 0 :(得分:7)
否强>
Go和Rust切片不同:
因此,您无法使用Rust切片插入,追加或删除基础容器中的元素。相反,您需要:
注意:与{Java}不同,Rust std
不为其集合提供trait
抽象,但如果您认为某些问题对于特定问题,您仍可以自己创建一些。