본문 바로가기
CS/Go

[Go언어기초] go 언어 반복문, for 문 사용하기

by Warehaus 2023. 5. 7.

 

 

 

[프로그래밍 언어] Go 언어 기초 - 커맨드라인 인수와 os.Args 변수

2023.04.30 - [CS/Go] - [프로그래밍 언어] Go 언어 시작하기, 환경설정 - Hello world [프로그래밍 언어] Go 언어 시작하기, 환경설정 - Hello world 안녕하세요 warehouse 입니다. 최근 프로젝트를 진행하면서 Go

armin.tistory.com

 

 

커맨드 라인 인수에 이어서

오늘은 반복문에 대해 적어봅니다.

 

 

for 루프

 

for 문은 대부분의 프로그래밍 언어에서 사용하는

반복 문 입니다.

 

다른 언어의 경우 while,  do ~ while 등

for 외에 사용되는 반복문이 존재하지만

go 언어에서는 for를 유일하게 사용합니다.

 

go 언어에서는

다양한 반복문을 지원하지는 않지만

for 문을 여러 형식으로 지원하고 있습니다.

 

 

 

for loop 형식

 

go 언어에서 반복문의 형식은 두 가지로 구분됩니다.

 


1. Traditional for loop:

 

전통적인 반복문 형식입니다.

아래 예시와 같이 작성 가능합니다.



for initialization; condition; increment/decrement {
    // code block to execute repeatedly
}

 

initialization 구역에 초기화할 값을 할당하고

condition 부분에 iteration을 멈추는 조건을 작성합니다.

 

그리고 increment/ decrement 영역에 증감을 표현하여 루프가 반복될 수 있도록 합니다.

 

아래는 1부터 10까지 숫자를 출력하는 반복문 예시입니다.

 

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}
반응형



2. Range-based for loop:

 

두 번째 형식은

문자열이나 슬라이스 같은 데이터 타입의 값 범위를 이용한 반복문 유형입니다.

 

arrays, slices, maps, strings, and channels 등의 데이터를 반복문에 활용이 가능합니다.

 

아래는 범위 기반 for loop의 문법 입니다.

 

for index, value := range collection {
    // code block to execute repeatedly
}

 

아래 예시를 참고하시면 이해하는데 도움이 될 것 같습니다.

 

arr := []int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Println(index, value)
}

 

 

wh.