猿问

如何编写一个高效的内置函数复制的 Go 实现?

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

原因是copy我的程序由于 可靠地崩溃unexpected fault address,因此我想尝试使用非本机copy()替换来确定崩溃是否是由我的程序逻辑引起的。


白衣染霜花
浏览 170回答 1
1回答

红糖糍粑

为了调试,请使用以下内容:func myCopy (a, b []byte) int {&nbsp; &nbsp; var length int&nbsp; &nbsp; if (len(a) < len(b)) {&nbsp; &nbsp; &nbsp; &nbsp; length = len(a)&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; length = len(b)&nbsp; &nbsp; }&nbsp; &nbsp;for i := 0; i < length; i++ {&nbsp; &nbsp; &nbsp; &nbsp; a[i] = b[i]&nbsp; &nbsp;}&nbsp; &nbsp;return length}
随时随地看视频慕课网APP

相关分类

Go
我要回答