(2) Go의 기본 - For loop, range, ...args

For loop

Golang에는 for만 있다. for each, for in, for of 등등은 없다.

1
2
3
4
5
6
7
func addInForLoop(numbers ...int) int {
total := 0
for i := 0; i < len(numbers); i++ {
total += numbers[i]
}
return total
}

 

Range

range를 통해 array 에 for loop를 적용하여 iteration을 할 수 있다. range를 통해 index를 받을 수 있다. 실제 값을 받고 싶다면 index, value를 받으면 된다.

1
2
3
4
5
6
7
8
func addInForLoop(numbers ...int) int {
total := 0
for _, number := range numbers {

total += number
}
return total
}