Golang에서 사용할 수 있는 유일한 반복문이다.
java에서 for문 사용하듯 사용하면 된다.
java의 for문과 차이점으로는
go에선 배열 탐색 시 range 키워드를 사용하여 인덱스와 값을 꺼낸다.
for i := 0; i < 10; i++ {
// code
}
func main() {
sum2, i := 0, 0
for i <= 100 {
sum2 += i
i++
}
fmt.Println("sum2 :", sum2)
}
참고로
Golang에서는 후치 연산 (i++) 시 반환 값이 발생하지 않기 때문에
j := i++
이런 형태의 변수 사용은 불가능하다.
for {
// code
}
for 변수1, 변수2 := range 배열변수 {
// code
}
변수2
를 생략하면 되고,변수1
의 자리에 _
를 입력하면 된다.func main() {
loc := []string{"Seoul", "Busan", "Incheon"}
for index, name := range loc {
fmt.Println("[ loc 배열 ] index :", index, " value :", name)
}
}
func main() {
loc := []string{"Seoul", "Busan", "Incheon"}
for index := range loc {
fmt.Println("[ loc 배열 ] index :", index)
}
}
func main() {
loc := []string{"Seoul", "Busan", "Incheon"}
for _, name := range loc {
fmt.Println("[ loc 배열 ] value :", name)
}
}
func main() {
here:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i == 1 && j == 2 {
continue here
}
fmt.Println("값 확인 :", i, j)
}
}
}