for 에서는 짧은할당문만 쓰도록 강제되는 것으로 보인다.
func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) // for var i = 0; i < 10; i++ { // sum -= i // } // fmt.Println(sum) } |
var i =0 식으로 할당하면 for 초기화에서는 var 선언이 허용되지 않는다며 에러를 발생시킨다.
syntax error: var declaration not allowed in for initializer |
[링크 : https://go-tour-ko.appspot.com/flowcontrol/1]
for문에서 초기화, 증감문을 생략 가능하므로 키워드 while은 삭제되고 for로 돌리면 된다.
func main() { sum := 1 for sum < 1000 { sum += sum } fmt.Println(sum) } |
[링크 : https://go-tour-ko.appspot.com/flowcontrol/3]
while(1)이나 for(;;) 보다 간결하게 무한반복을 구현할 수 있다.
func main() { for { } } |
[링크 : https://go-tour-ko.appspot.com/flowcontrol/4]
+
문법 자체는 c와 동일하다.
continue break goto label :label |
'Programming > golang' 카테고리의 다른 글
golang pointer (0) | 2022.04.07 |
---|---|
golang switch는 break 가 없다 (fallthough) (0) | 2022.04.07 |
golang 사용자 함수 (0) | 2022.04.07 |
golang import (0) | 2022.04.07 |
golang 변수 할당문(짧은 변수 선언문) := (0) | 2022.04.07 |