我想实现一个errors.New接受相同参数的版本,fmt.Sprintf为此我编写了以下函数:
func NewError(format string, a ...interface{}) error {
return errors.New(fmt.Sprintf(format, a))
}
但是,a内部成为单个数组参数,NewError()从而导致Sprintf()仅填写格式字符串中的单个参数。如何强制a解释为可变数量的参数?
相关分类