为什么这个 panicf-sprintf在 Golang 1.11 中导致类型错误?Go 没有解释原因,即使它说这是一个常见的错误。
https://golang.org/doc/go1.11#vet
go vet现在在构建期间强制执行。
func panicf(s string, i ...interface{}) { panic(fmt.Sprintf(s, i)) }
测试正在返回
missing ... in args forwarded to printf-like function
vet将其描述为
func (*ptrStringer) BadWrap(x int, args ...interface{}) string {
return fmt.Sprint(args) // ERROR "missing ... in args forwarded to print-like function"
}
func (*ptrStringer) BadWrapf(x int, format string, args ...interface{}) string {
return fmt.Sprintf(format, args) // ERROR "missing ... in args forwarded to printf-like function"
请帮忙解释一下...这方面的golang 。
这是一个功能性的游乐场:https ://play.golang.org/p/DijjanQNkxK
Cats萌萌
相关分类