2013-03-17 1 views
2

Как объединить несколько фрагментов одного и того же объекта в один фрагмент?
Или как я могу вставить новое значение сущности в кусок объекта?Join или Push Slices

ответ

5

В go-wiki есть коллекция SliceTricks, которую вы найдете полезной.

Например,

Дозапись ломтик

a = append(a, b...) 

Вставка Значение

s = append(s, 0) 
copy(s[i+1:], s[i:]) 
s[i] = x 

Нажмите Value

a = append(a, x) 

Ссылки:

Go Programming Language Specification:

Slice types

Indexes

Slices

Making slices

Appending to and copying slices

Slices: usage and internals

+0

спасибо. Я попробую. – sagit

4

Приложение, которое добавляет, делает это для вас. Используйте это нравится:

a := []int{1, 2} 
a = append(a, 3) 
b := []int{4, 5} 
a = append(a, b...) 
// a now is []int{1, 2, 3, 4, 5} 

Если Вам необходима дополнительная информация о том, как использовать кусочки, я рекомендую прочитать Slices: usage and internals.

+0

Спасибо! Я попробую это решение для моего проекта. – sagit