Let's Golang - 5

donchanee·2021년 1월 26일
0

Let's Golang

목록 보기
5/6
post-thumbnail

반복문을 평이하게 다음과 같이 사용할 수도 있씁니다.

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 처럼 사용할 수 있습니다.

0개의 댓글