配列に含まれない添字を使おうとすると、エラーが出ます。配列アクセスは実行時に境界チェックを受けます。他のシステムプログラミング言語では、そのような誤ったアクセスは多くのバグの源となります。スライス「スライス」は他のデータ構造への参照(又は「ビュー」)です。それらはコピーすることなく配列の要素への安全で効率的なアクセスを許すために便利です。メモリに読み込んだファイルの1行だけを参照したいことがあるかもしれません。性質上、スライスは直接作られるのではなく、既存の変数束縛から作られます。スライスは定義された長さを持ち、ミュータブルにもイミュータブルにもできます。スライスは内部的には、データの先頭へのポインタとデータ長の組み合わせで表現されます。組合せて使うと、様々なものからスライスが作れます。レンジを持ち、スライスの長さを定義します。