【发布时间】:2018-02-04 22:06:43
【问题描述】:
我有两个结构:
type struct1 struct{
arr [num1]byte
}
type struct2 struct{
b1 [n1]uint64
b2 [n2]uint64
b3 [n3]uint64
}
现在,我有两个指向这些结构的指针:
p1 := new(struct1);
p2 := new(struct2);
经过一些计算,我想将 p2 复制到 p1 的指定部分。比如:
copy(p1.arr[k:], p2);
其中 k 是一个正整数。可以使用memcpy 在 C 中轻松完成,但我找不到在 GO 中不使用任何外部库的简单方法。有没有人有什么建议?我会很感激的。
【问题讨论】:
-
copy(p1.arr[k:], p2);你想将一个结构复制到一个切片中? -
@Sridhar 我想将整个 p2.b1、p2.b2 和 p2.b3 复制到一个切片中
标签: go