70

Goで未知数の変数に対して関数を定義できる方法があるのだろうか。

このようなもの

func Add(num1... int) int {
    return args
}

func main() {
    fmt.Println("Hello, playground")
    fmt.Println(Add(1, 3, 4, 5,))
}

Add任意の数の入力に対して関数を一般化したいと考えています。

4

3 に答える 3

6

可変個引数を使用する場合、関数内のデータ型でループを使用する必要があります。

func Add(nums... int) int {
    total := 0
    for _, v := range nums {
        total += v
    }
    return total  
}

func main() {
    fmt.Println("Hello, playground")
    fmt.Println(Add(1, 3, 4, 5,))
}
于 2016-01-29T19:31:49.443 に答える