我正在嘗試我的手在一個IRC客戶端,但我無法獲得一個字符串使用Fprintf「正確打印」。這是不工作的方法:字符串打印不正確使用FprintF
func (irc *IrcConnection) sendMessage(message string, args ...interface{}) (error){
fmt.Printf("Sending: "+message, args)
_, err := fmt.Fprintf(irc.connection, message+" \r\n", args)
if err != nil{
return err;
}
return nil
}
我的實例調用它是
ircConnection.sendMessage("PASS %s", ircConnection.info.password)
輸出最終被「PASS [口令]」,意思是與方括號中的密碼打印而不僅僅是密碼。
我雖然起初它是... interface {}使它打印,但如果我改變它...字符串它有同樣的問題。
如果我嘗試:
var test interface{} = ircConnection.info.password
fmt.Printf("%s", test)
它打印不帶支架。
我是新來的,不知道接下來要嘗試什麼。