오늘은 연습삼아 가변함수를 이용하여
인자 값 중 최소 값, 최대 값을 구하는 코드를 구현해 보았습니다.
내용은 다음과 같습니다.
package main
import (
"fmt"
)
func minMax(args ...int) (int, int) {
min := 0
max := 0
for i := 0; i < len(args); i = i + 1 {
if args[i] <= min {
min = args[i]
} else if args[i] >= max {
max = args[i]
}
}
return min, max
}
func main() {
min, max := minMax(1, 22, 3, 5, 0)
fmt.Printf("min:%d / max:%d\n", min, max)
}
가변인자 함수 minMax 를 만들어 주고
... 표현을 이용하여 int type 의 변수들을 읽어옵니다.
호출하여 출력 한 결과는 다음과 같습니다.
반응형
./min_max
min:0 / max:22
for loop 내에서 값을 비교하는 것은 너무나 쉬운 내용이라
따로 설명이 필요하지는 않을 것 같습니다.
가변인자 사용법을 연습하는 것에 의미를 두고 작성된 코드 예시입니다.
감사합니다.