如何编写内置函数副本的高效Go实现?

时间:2013-09-29 11:04:15

标签: go

我有两个字节缓冲区var a,b []byte,我正在寻找Go的内置复制函数的替代品,从一个字节缓冲区复制到另一个字节缓冲区,最好是纯粹的Go实现,效率很重要。

原因是由于copy unexpected fault address可靠地导致我的程序崩溃,因此我想尝试使用非原生copy()替换来查明崩溃是否是由我的程序逻辑与否。

1 个答案:

答案 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
}