Я пытаюсь написать простую 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%!(EXTRA []interface {}=[])
Не могу понять, почему я получаю этот текст после "foo" и каков правильный способ создания оберток вокруг fmt.Fprintf?