Pour implémenter une version d'erreurs.Nouveau qui accepte les mêmes paramètres que fmt.Sprintf
func NewError(format string, a ...interface{}) error { return errors.New(fmt.Sprintf(format, a)) }
func NewError(format string, a ...interface{}) erreur { renvoyer des erreurs.New(fmt.Sprintf(format, a)) }
Cependant, cette fonction ne fonctionne pas correctement car le nombre variable d'arguments dans a devient un paramètre de tableau unique dans NewError, ce qui oblige Sprintf à ne remplir qu'un seul paramètre dans la chaîne de format.
func NewError(format string, a ...interface{}) error { return errors.New(fmt.Sprintf(format, a...)) }
func NewError(format string, a ...interface{}) erreur { renvoyer des erreurs.New(fmt.Sprintf(format, a...)) }
Cela permet à fmt.Sprintf d'interpréter a comme un nombre variable d'arguments.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3