スライスをコピーする

説明

スライスをコピーするにはcopy()を使います。最初のパラメーターにコピー先のスライス型変数、2番目にコピー元のスライス型変数を指定します。copy()の戻り値はコピー先、コピー元スライスの少ない方の要素数になります。サンプルの場合、3が表示されます。

サンプル [サンプルをダウンロード]

package main
import "fmt"
func main() {
var data = [...] byte { 1,2,3,4,5,6,7,8,9,10,11,12 }
var sData1 = data[0:5]
var sData2 = data[6:9]
fmt.Println("sData1 = ", sData1)
fmt.Println("sData2 = ", sData2)
var result = copy(sData1, sData2)
fmt.Println("result = ", result)
fmt.Println("sData1 = ", sData1)
fmt.Println("sData2 = ", sData2)
}

実行結果

Go言語を使ったプログラムの実行結果