Go语言内置的append
函数复杂度是多少?使用+
进行字符串拼接的复杂度呢?
我想通过将两个不包含该元素的切片连接起来来从一个切片中删除一个元素,比如http://play.golang.org/p/RIR5fXq-Sf
nums := []int{0, 1, 2, 3, 4, 5, 6, 7}
fmt.Println(append(nums[:4], nums[5:]...))
=> [0 1 2 3 5 6 7]
http://golang.org/pkg/builtin/#append 的说明是,如果目标切片有足够的容量,则会对该切片进行 重新切片
。我希望 "重新切片" 是一个常数时间操作。我也希望对于使用 +
进行字符串连接的情况,情况与此相同。