0

私は 2 バイトのバッファーを持っていますvar a,b []byte。Go の組み込みのコピー機能の代わりに、1 つのバイト バッファーから別のバイト バッファーにコピーする方法を探しています。できれば純粋な Go の実装と効率が重要です。

その理由は、 が原因でcopyプログラムが確実にクラッシュするためです。そのためunexpected fault address、ネイティブではない代替品を試してcopy()、プログラム ロジックが原因でクラッシュが発生したかどうかを確認したいと考えています。

4

1 に答える 1

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
}
于 2013-09-29T11:23:15.787 に答える