Golang엔 반복문이 for
문 하나 뿐이다.
func main() {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}
func main() {
sum := 1
for sum < 1000 {
sum += sum
}
fmt.Println(sum)
}
For is Go’s “while”
;
을 생략할 수 있다는 점에서 C의 while
은 Go에서 for
로 쓰인다.func main() {
for {
}
}
반복 조건 없는 for문 → 무한 반복
func sqrt(x float64) string {
if x < 0 { return sqrt(-x) + "i" }
return fmt.Sprint(math.Sqrt(x))
}
func main() {
fmt.Println(sqrt(2), sqrt(-4))
}
1.4142135623730951 2i
()
없이 {}
만 필수다.ifWithAShortStatementMain
오류가 발생한다.