मैं सरल fmt.Fprintf आवरण है जो यहाँ तर्कों की चर संख्या लेता है, लिखने के लिए कोशिश कर रहा हूँ कोड है:जाओ - variadic कार्यों मापदंडों पास-थ्रू
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 के आसपास रैपर बनाने का सही तरीका क्या है?
बीटीडब्ल्यू, डाई फ़ंक्शन पुन: लागू करता है [log.Fatal] (http://golang.org/pkg/log/#Fatal) और/या [log.Logger.Fatalf] (http: // golang। संगठन/पीकेजी/लॉग/# लॉगर.फतालएफ) के लिए तैयार हैं। – zzzz