0
我想創建一個功能,其功能與fmt.Printf
完全一樣,但也留下字符串與當前時間戳。理想情況下,我想重寫printf和println來完成這項工作,但第一個解決方案也可以。覆蓋printf方法
這是我做了什麼:
func output(message string, a ...interface{}) {
fmt.Printf(getCurrentTime() + " " + message, a)
}
func getCurrentTime() string {
t := time.Now()
return t.Format("[2006-01-02 15:04:05]")
}
但是當我傳遞變量它輸出了奇怪的結果。
我該怎麼做?
有什麼奇怪的結果?你能顯示結果嗎? –
'[2016-05-26 21:35:04]一些消息%!(EXTRA [] interface {} = [])' - 空接口在字符串後輸出。 – user99999