情况:我正在尝试编写一个简单的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%!(EXTRA []界面{} = [])为什么在“ foo ”之后有“ %!(EXTRA [] interface {} = [])) ”?在周围创建包装的正确方法是什么fmt.Fprintf?
- 1 回答
- 0 关注
- 215 浏览
添加回答
举报
0/150
提交
取消