0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Golangにおけるスライスの範囲指定:a[low : high]

Last updated at Posted at 2024-04-08

a[low : high]: スライスの範囲を示します。startからendまでの要素を含みますが、end自体は含みません。つまり、start以上 end未満の要素が含まれます。

  • 範囲指定の際、startの値は含まれ、endの値は含まれないことに注意
  • 範囲指定は元のスライスの一部を参照するだけであり、元のデータを変更するわけではありません

例えば、以下のようなスライスがあるとします。この場合、a[1:4]は、インデックス1(含む)からインデックス4(含まず)までの要素を抽出します。つまり、[1, 2, 3]が返されます。

package main

import "fmt"

func main() {
	a := []int{0, 1, 2, 3, 4, 5}

	var s []int = a[1:4]
	fmt.Println(s) // [1 2 3]
}

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?