반복문을 평이하게 다음과 같이 사용할 수도 있씁니다.
for i:=0 ; i<5 ; i++ {
fmt.Println(i)
}
그치만, 조금 더 pythonic하게 코드를 짤 수 있씁니다. 다음과 같이 말이죠.
package main
import "fmt"
func superAdd(numbers ...int) int {
total := 0
for _, number := range numbers {
total += number
}
return total
}
func main() {
fmt.Println(superAdd(1, 2, 3, 4, 5, 6, 7))
}
위 코드를 보시면, for _ := range 의 형태로 작성되었습니다.
간단하게 무제한으로 주어진 입력에 대한 합을 반환하는 코드인데,
이것만 봐도 golang이 가진 장점이 확연히 보이는 것을 알 수 있습니다.
_ 칸은 index가 들어갈 칸이어서 비워뒀습니다. 만약 따로 변수를 만들어서 사용한다면, 인덱스를 python의 enumerate 처럼 사용할 수 있습니다.