Go言語for loop文の基本的な使い方と例
2022-01-06 10:59:29
概要
forループは、指定された数のループを実行できるループ制御構造体である
構文
最初の
for {} // wireless loop
第2
for conditional statement {}
3番目
for initial statement; conditional statement; post-iterative statement {}
第4回
for key,value:=range Expression/variable {}
注意事項
初期条件を省略することは、whileループのボディを{ }で囲むことと同じである 初期化文と後置詞は省略可能 条件式だけを残す場合は、2つのセミコロンを省略することが可能である
例1 デッドループ、ファイルの読み込み
func readFile() {
//need to import bufio, io, os packages
f, err := os.Open("abc.txt")
if err ! = nil {
fmt.Println("open error")
return
}
defer f.Close()
br := bufio.NewReader(f)
for {
s, _, c := br.ReadLine()
if c == io.EOF {
break
}
fmt.Println(string(s))
}
}
例2 乗法表を印刷する
for i := 1; i < 10; i++ {
for j := 1; j <= i; j++ {
fmt.Printf("%dx%d=%d ", j, i, i*j)
}
fmt.Println("")
}
例3 文字列、配列、マップに対する反復処理
// Only English letters can be printed, not Chinese friendly
var str = "Hello world!"
for i := 0; i < len(str); i++ {
fmt.Printf("str[%d]=%c\n", i, str[i])
}
//need to convert with the help of rune, which is equivalent to char in other languages
var str = "Hello Beijing"
str2 := []rune(str)
for i := 0; i < len(str2); i++ {
fmt.Printf("str[%d]=%c\n", i, str2[i])
}
以上、Go言語for loop文の基本的な使い方と例を詳しく説明しましたが、Go言語for loop文の詳細については、スクリプトハウスの他の関連記事にも目を通してみてください
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン