go言語 スライス(配列)内の値を1つずつ抽出する

  • 作成日 2021.05.10
  • 更新日 2022.11.01
  • go
go言語 スライス(配列)内の値を1つずつ抽出する

go言語で、rangeを使用して、スライス(配列)内の値を1つずつ抽出する判定するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

range使い方

rangeを使用すれば、スライス内の値を1つずつ抽出することが可能です。

※アンダースコア変数「_」は、使用しなくてもエラーになりません。

arr := []int{10, 20, 30}

for _, val := range arr {
    fmt.Println(val)
}

以下は、スライス内の値を1つずつ抽出するサンプルコードとなります。

package main

import "fmt"

func main() {

	arr := []int{10, 20, 30}

	for _, val := range arr {
		fmt.Println(val)
	}
	// 10
	// 20
	// 30
}

インデックス番号を取得する場合は、以下となります。

package main

import "fmt"

func main() {

	arr := []int{10, 20, 30}

	for i := range arr {
		fmt.Println(i)
	}
	// 0
	// 1
	// 2
}

表示するだけであれば、以下のように記述することも可能です。

package main

import "fmt"

func main() {

	arr := []int{10, 20, 30}

	fmt.Println(arr[:]) // [10 20 30]

}