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]"
これを実装する方法はありますか?