robert-min / project-go

Go 언어 리뷰와 기존에 파이썬으로 진행했던 프로젝트를 Go 언어로 개선한 repo
0 stars 0 forks source link

가변인수 #8

Open robert-min opened 11 months ago

robert-min commented 11 months ago

Go 에서 가변인수 활용

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))
}