状況:
fmt.Fprintf
可変数の引数を取る単純なラッパーを作成しようとしています。これはコードです:
func Die(format string, args ...interface{}) {
str := fmt.Sprintf(format, args)
fmt.Fprintf(os.Stderr, "%v\n", str)
os.Exit(1)
}
問題:
で呼び出すとDie("foo")
、次の出力が得られます (「foo」ではなく)。
foo%!(EXTRA []インターフェイス {}=[])
- 「 foo 」の後に「 %!(EXTRA []interface {}=[]) 」があるのはなぜですか?
- ラッパーを作成する正しい方法は何
fmt.Fprintf
ですか?