본문 바로가기
Data Base/Go

[쉽고 빠른 Go 시작하기] #1.5 for, range, ...args

by 코딩하는 붕어 2021. 10. 26.
반응형

[출처 - Nomad Coders]

 

 

loop

Go에선 loop를 for를 사용하는 것만 가능하다.

 

package main

import "fmt"

func superAdd(numbers ...int) int {
	for index, number := range numbers { // range는 index를 준다.
		fmt.Println(index, number)
	}
	return 1
}

func main() {
	superAdd(1, 2, 3, 4, 5, 6)
}

 

 

 

 

package main

import "fmt"

func superAdd(numbers ...int) int {
	for i := 0; i < len(numbers); i++ {
		fmt.Println(numbers[i])
	}
	return 1
}

func main() {
	superAdd(1, 2, 3, 4, 5, 6)
}

 

 

 

 

package main

import "fmt"

func superAdd(numbers ...int) int {
	total := 0
	for _, number := range numbers {
		total += number

	}
	return total
}

func main() {
	result := superAdd(1, 2, 3, 4, 5, 6)
	fmt.Println(result)
}

반응형

댓글