如何将同一实体的多个切片连接到一个切片中? 或者我如何将新的实体值推送到实体的一个片段?
答案 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:
答案 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。