2

How can I join multiple slices of the same entity into one slice?
Or how do I push a new entity value into a slice of the entity?

4

2 回答 2

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 编程语言规范

切片类型

索引

切片

制作切片

追加和复制切片

切片:用法和内部

于 2013-03-17T11:31:52.363 回答
4

append 内置函数为您完成了这两项工作。像这样使用它:

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}

如果您需要有关如何使用切片的更多信息,我建议您阅读切片:用法和内部

于 2013-03-17T07:53:25.487 回答