情况:
我正在尝试编写一个简单的fmt.Fprintf
包装器,它接受可变数量的参数。代码如下:
func Die(format string, args ...interface{}) {
str := fmt.Sprintf(format, args)
fmt.Fprintf(os.Stderr, "%v\n", str)
os.Exit(1)
}
问题:
当我用Die("foo")
调用它时,我得到了以下输出(而不是"foo"):
额外接口foo%!(
[]接口{}=[])
接口为什么“foo”后面有"%!(EXTRA []
https://stackoverflow.com/questions/12334697
复制相似问题