커맨드 라인 인수에 이어서
오늘은 반복문에 대해 적어봅니다.
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.
'CS > Go' 카테고리의 다른 글
[Go programming] Requesting http get method to an url from an argument (0) | 2023.06.24 |
---|---|
[Go언어연습] 중복 된 내용이 있는 파일명 리스트를 출력하는 프로그램 (0) | 2023.06.06 |
[Go언어] 중복 줄 찾기 프로그램, 입/출력에 활용하는 bufio 패키지 (0) | 2023.05.18 |
[프로그래밍 언어] Go 언어 기초 - 커맨드라인 인수와 os.Args 변수 (0) | 2023.05.01 |
[프로그래밍 언어] Go 언어 시작하기, 환경설정 - Hello world (0) | 2023.04.30 |