<예제 코드>

오직 For

package main

import "fmt"

func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

<실행 결과>

45

0부터 9까지 더하는 간단한 예제이다.
Go에는 반복문이 오직 for밖에 없다!!!
중괄호{}는 반복 영역(scope)때문에 어쩔 수 없이 있지만,
반복조건엔 소괄호()가 필요 없다!
for 키워드를 사용하면 당연히 뒤에 반복조건인 게
당연하다.
타이핑 수를 줄여주었다. 과감하고 멋져부러!

<예제 코드>

package main

import "fmt"

func main() {
    sum := 1
    for sum < 1000 {
        sum += sum
    }
    fmt.Println(sum)
}

<실행 결과>

1024

1부터 1000까지 더하는 코드다.
for에 반복조건 비교판단 부분만 있는 형태도 가능하다.
C의 while문이나 다름없다. for로 다 된다!

<예제 코드>

package main

func main() {
    for {
    }
}

<실행 결과>

process took too long

for에 반복조건 생략하면 무한루프도 가능하다.
for로 다 된다!

출처

https://go-tour-kr.appspot.com/#16
https://go-tour-kr.appspot.com/#17
https://go-tour-kr.appspot.com/#18
https://go-tour-kr.appspot.com/#19