Programming/golang
golang for 반복문
구차니
2022. 4. 7. 11:46
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 |