For

for 키워드는 Go언어에서 제공하는 유일한 반복문입니다. 3가지 형식으로 사용할 수 있습니다.

package main

import "fmt"

func main() {

    i := 1
    for i <= 3 {                // [1]
        fmt.Println(i)
        i = i + 1
    }

    for j := 7; j <= 9; j++ {   // [2]
        fmt.Println(j)
    }


    for {                       // [3]
        fmt.Println("loop")
        break
    }
}
  1. 한가지 조건으로 사용하는 경우입니다. (타 언어의 while에 해당합니다.)
  2. 가장 표준적이고 정상적인 사용법입니다. 초기값 / 조건식 / 증감식 형태로 사용합니다.
  3. 초기값 / 조건식 / 증감식을 생략하면, break문을 만날때까지 무한루프로 작동합니다.
    함수내에서 사용할 경우에는 'return` 문장으로 무한루프를 탈출할 수도 있습니다.

실행하면 다음과 같이 출력됩니다.

$ go run for.go
1
2
3
7
8
9
loop

range문과 결합하여 for문을 사용하는 것은 채널과 데이터구조를 설명할때 설명하겠습니다.