3

Go で可変引数をある関数から別の関数に渡そうとしています。基本的には次のようなものです:

func CustomPrint(a ...interface{}) (int, error) {
    // ...
    // Do something else
    // ...

    return fmt.Print(a)
}

ただし、これを行うaと、引数のリストではなく、スライスのように出力されます。すなわち

fmt.Print("a", "b", "c") // Prints "a b c"
CustomPrint("a", "b", "c") // Print "[a b c]"

これを実装する方法はありますか?

4

1 に答える 1

5

...スライスで呼び出すときに使用します。

package main
import "fmt"
func CustomPrint(a ...interface{}) (int, error) {
     return fmt.Print(a...)
}
func main() {
     CustomPrint("Hello", 1, 3.14, true)
}
于 2013-07-30T06:45:20.207 に答える