for 반복문 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

반복문에서 변수 여러 개 사용하기

Go 언어는 반복문의 변화식에서 여러 변수를 처리하려면 병렬 할당을 사용해야 합니다. 다음과 같이 i가 10보다 작을 때까지 반복을 하면서 i는 1씩 증가시키고, j는 2씩 증가시키는 코드가 대표적인 예입니다.

for i, j := 0, 0; i < 10; i, j = i+1, j+2 {
	fmt.Println(i, j)
}

i, j = i+1, j+2와 같이 i에는 i+1 값이 대입되고, j에는 j+2 값이 대입되도록 설정하면 됩니다. 마찬가지로 초깃값도 i, j := 0, 0처럼 i, j 변수를 동시에 선언하고 초기화합니다.

다음과 같이 변화식 부분에서 병렬 할당을 사용하지 않고 i++, j+2처럼 변화식을 그대로 나열하면 컴파일 에러가 발생하므로 주의합니다.

for i, j := 0, 0; i < 10; i++, j+=2 { // 컴파일 에러. syntax error: unexpected comma, expecting {
	fmt.Println(i, j)
}

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015