for・・range文
【開発環境】
OS:Win11(64ビット)
go version go1.19.4 windows/amd64
VSCode1.72.2、及びコマンドプロンプト
◆for・・・range文
for・・・range文は、配列、スライス、文字列、マップ、チヤンネルから受け取った一連の値の各要素すベテに対して処理を繰り返す←JavaScriptのforeach文と同じ
・サンプルコード1
// for・・range文
package main
import "fmt"
func main() {
for i,v := range []string{"りんご","みかん","バナナ"}{
fmt.Println(i,v)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
0 りんご
1 みかん
2 バナナ
・サンプルコード2
// マップ
package main
import "fmt"
func main() {
for i, v := range map[string]int{"りんご": 100, "みかん": 230, "バナナ": 100} {
fmt.Println(i, v)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
りんご 100
みかん 230
バナナ 100
・サンプルコード3
// 繰り返し
package main
import "fmt"
func main() {
for _,v := range []string{"りんご","みかん","バナナ"}{
fmt.Println(v)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
りんご
みかん
バナナ