Sto cercando di scrivere semplice involucro fmt.Fprintf che prende numero variabile di argomenti, ecco il codice:Go - parametri Funzione Variadica pass-through
func Die(format string, args ...interface{}) {
str := fmt.Sprintf(format, args)
fmt.Fprintf(os.Stderr, "%v\n", str)
os.Exit(1)
}
Ma quando sto chiamando:
Die("foo")
ottengo:
foo%!(EXTRA []interface {}=[])
Non riesco a capire perché sto ottenendo questo testo dopo il "pippo" & qual è il modo corretto per creare wrapper su fmt.Fprintf?
BTW, la funzione Die reimplementa cosa [log.Fatal] (http://golang.org/pkg/log/#Fatal) e/o [log.Logger.Fatalf] (http: // golang. org/pkg/log/# Logger.Fatalf) sono pronti per. – zzzz