package main
import "fmt"
// 하나의 타입 가변 인수
func sum(nums ...int) int {
sum := 0
for _, v := range nums {
sum += v
}
return sum
}
// 여러 타입 가변 인수
func Print(args ...interface{}) string {
for _, arg := range args {
switch f := arg.(type) {
case bool:
val := arg.(bool)
case float64:
val := arg.(float64)
case int:
val := arg.(int)
}
}
// 생략
}
func main() {
fmt.Println(sum(1, 2, 3, 4))
}
Go 에서 가변인수 활용