For

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”

Forever

func main() {
	for {
	}
}

반복 조건 없는 for문 → 무한 반복

If

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