go言語 「_」アンダーバーを使用する

go言語 「_」アンダーバーを使用する

go言語で、アンダースコア変数と呼ばれるアンダーバーを使用するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

アンダースコア変数使い方

アンダースコア変数を使用すれば、変数を使用しなくてもエラーになりません。

package main

func main() {

	str := "hello"
	_ = str

}

アンダースコア変数はスライス(配列)から値だけを取得する場合に、よく利用されます。

package main

import (
	"fmt"
	"reflect"
)

func main() {package main

import "fmt"

func main() {

	arr := []int{1, 2, 3}

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

上記の場合、アンダースコア変数を使用しなければエラーとなります。

package main

import "fmt"

func main() {

	arr := []int{1, 2, 3}

	for i, val := range arr { // i declared but not used
		fmt.Println(val)
	}
}