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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage