LoginSignup
0
0

More than 3 years have passed since last update.

Goのスライスについて

Last updated at Posted at 2019-09-23

スライスとは

goでは配列の他に配列の一部を切り出したスライスがあるらしい

配列とは違って宣言の時に[]の中が空白

スライスの扱い方

初期化


//初期値はnil
var slice []int

//長さと容量も指定できる
slice = make([]int,3,10)
//                 ↑ ↑
//            長さ 容量

配列とスライスの関係

スライスは配列の一部を切り出したもので開始終了を指定すると切り出せる
{配列名}[開始位置:終了位置]

//配列
var a = [3]int{0,1,2}

//スライス
a[1:2]
//→[1]

配列を|0|1|2|とした時に
スライスは(一番左が0)
開始位置:左から数えたときの区切り線の位置
終了位置:左から数えたときの区切り線の位置
なので
a[1:2]
左から数えたときの1番目と2番目の区切り線の間を取ってくるので1がスライスとして取得される

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0