Formatierte Fehler.Neu
Ich möchte eine Version von @ implementiererrors.New
akzeptiert die gleichen Parameter wiefmt.Sprintf
Dazu habe ich folgende Funktion geschrieben:
func NewError(format string, a ...interface{}) error {
return errors.New(fmt.Sprintf(format, a))
}
Jedoch,a
wird zu einem einzelnen Array-Parameter inNewError()
dadurch verursachtSprintf()
, um nur einen einzigen Parameter in der Formatzeichenfolge auszufüllen. Wie kann ich @ erzwinga
als variable Anzahl von Argumenten interpretiert werden?