【发布时间】:2013-06-24 07:26:06
【问题描述】:
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 表示如果目标有足够的容量,则该切片为resliced。我希望“重新切片”是一个恒定的时间操作。我也希望这同样适用于使用+ 的字符串连接。
【问题讨论】:
标签: go append complexity-theory slice