В чем сложность встроенной функции append
Go? Как насчет конкатенации строк с использованием +
?
Я хотел бы удалить элемент из фрагмента, добавив два фрагмента, исключая этот элемент, например. 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
. Я надеюсь, что "изменение" - это операция с постоянным временем. Я также надеюсь, что то же самое относится и к конкатенации строк с использованием +
.