配列をスライスする(全部の配列要素をスライス)

説明

Go言語では配列変数を代入すると内容がコピーされます。コピーされるため配列データが大きいと処理に時間がかかります。このコストを軽減するためにスライス型が用意されています。スライス型は配列全体もしくは一部の範囲への参照を変数に持ちます。参照なので配列内容がコピーされることはなく、処理時間も軽減されます。スライス型の変数の宣言は「変数名 [ ]型」となります。全ての配列要素を抜き出すには「スライス型変数 = 抜き出す配列変数[ : ]」とします。
以下のサンプルでは全ての配列要素をスライス型の変数を使って抜き出しています。

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

package main
import "fmt"
func main() {
var data = [10] byte {1,2,3,4,5,6,7,8,9,10}
fmt.Println(data)
var subdata [ ] byte
subdata = data[:]
fmt.Println(subdata)
}

実行結果

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