我有两个字节缓冲区var a,b []byte
,我正在寻找Go的内置复制函数的替代品,从一个字节缓冲区复制到另一个字节缓冲区,最好是纯粹的Go实现,效率很重要。
原因是由于copy
unexpected fault address
可靠地导致我的程序崩溃,因此我想尝试使用非原生copy()
替换来查明崩溃是否是由我的程序逻辑与否。
答案 0 :(得分:0)
为了调试,请使用以下内容:
func myCopy (a, b []byte) int {
var length int
if (len(a) < len(b)) {
length = len(a)
} else {
length = len(b)
}
for i := 0; i < length; i++ {
a[i] = b[i]
}
return length
}