格式化错误。新

我想实现一个errors.New接受相同参数的版本,fmt.Sprintf为此我编写了以下函数:


func NewError(format string, a ...interface{}) error {

    return errors.New(fmt.Sprintf(format, a))

}

但是,a内部成为单个数组参数,NewError()从而导致Sprintf()仅填写格式字符串中的单个参数。如何强制a解释为可变数量的参数?


ABOUTYOU
浏览 173回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go