只看代码:(简单到我不敢相信自己)
package log
import "fmt"
func P(format string,a ...interface{}){
fmt.Printf(format,a)
}
在这样的地方调用时:
log.P("%s,%s,%d","","",0)
我收到错误:
[ %!s(int=0)],%!s(MISSING),%!d(MISSING)
但是如果我像这样直接调用 fmt.Printf:
fmt.Printf("%s,%s,%d","","",0)
它完美地工作,非常完美(当然,作为 fmt 的基本使用)。
所以问题是:
为什么 log.P 不起作用?
供参考:
我相信这很简单,但我只是无法通过谷歌找到答案,从来没有人掉入地狱?
或者我只是不知道怎么问,所以我把纯代码放在上面。
还是这次我是个超级傻瓜?
我今天注册了 stackoverflow 来回答这个问题。让我知道我怎么了。尽快...
神不在的星期二
慕码人8056858
相关分类