20
我想寫簡單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%!(EXTRA []interface {}=[])
不知道爲什麼我在「foo」之後得到這個文本&什麼是創建fmt.Fprintf包裝的正確方法?
順便說一句,Die功能重新實現了[log.Fatal](http://golang.org/pkg/log/#Fatal)和/或[log.Logger.Fatalf](http:// golang。 org/pkg/log /#Logger.Fatalf)已準備就緒。 – zzzz