golangのfor文を勉強していて
"_"の意味を理解したのでまとめておきます。
結論から言いますと
インデックス番号を表示する必要がない場合に
"_"を使います。
main.go
package main
import "fmt"
func main(){
//スライス作成
l := []string{"jave", "python", "go"}
//インデックス番号とスライスの要素を表示
for i:=0; i < len(l); i++{
fmt.Println(i, l[i])
}
//スライスの要素だけを表示
for _, v := range l{
fmt.Println(v)
}
//"_"を使わずに要素を表示させようとすると
for v := range l{
fmt.Println(v)
}
//インデックス番号が表示される
//"_"でインデックス番号を埋める必要がある
//map作成
m := map[string]int{"apple": 100, "banana":200}
//mapのキーと値を表示
for k, v := range m{
fmt.Println(k, v)
}
//mapのキーを表示
for k := range m{
fmt.Println(k)
}
//mapの値を表示
for _, v := range m{
fmt.Println(v)
}
}