Go で配列を別の配列の一部にコピーするにはどうすればいいですか? 質問する

Go で配列を別の配列の一部にコピーするにはどうすればいいですか? 質問する

私は Go 初心者で、配列 (スライス) を別の配列の一部にコピーしたいと考えています。たとえば、largeArray [1000] バイトか何かと、smallArray [10] バイトがあり、largeArray の最初の 10 バイトを smallArray の内容と同じにしたいとします。私は次のことを試しました:

largeArray[0:10] = smallArray[:]

しかし、それはうまくいかないようです。memcpy のような組み込み関数はありますか、それとも自分で書く必要があるのでしょうか?

ありがとう!

ベストアンサー1

使用コピー組み込み関数。

package main

func main() {
    largeArray := make([]byte, 1000)
    smallArray := make([]byte, 10)
    copy(largeArray[0:10], smallArray[:])
}

おすすめ記事