加入或推送切片

时间:2013-03-17 06:55:16

标签: go slice

如何将同一实体的多个切片连接到一个切片中? 或者我如何将新的实体值推送到实体的一个片段?

2 个答案:

答案 0 :(得分:6)

go-wiki有一个SliceTricks的集合,你会发现它很有用。

例如,

追加切片

a = append(a, b...)

插入值

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

推送值

a = append(a, x)

参考文献:

Go Programming Language Specification

Slice types

Indexes

Slices

Making slices

Appending to and copying slices

Slices: usage and internals

答案 1 :(得分: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