亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在一個字符串中允許多個參數 [Go]

在一個字符串中允許多個參數 [Go]

Go
慕尼黑5688855 2022-01-04 10:41:57
我正在使用 Gomail 從表單中獲取數據并將其通過電子郵件發送給我自己。如果我想獲得用戶的全名,這就是我將使用的:m.SetBody("text/html", fmt.Sprintf("<b>Full Name</b>: %s", msg.completeName))它在電子郵件中是這樣的:全名:約翰·邁克爾·史密斯現在如果我想在代碼中添加一個消息字段m.SetBody("text/html", fmt.Sprintf("<b>Full Name</b>: %s", msg.completeName, "<br> <b>Message</b> %s", msg.Content))它輸出這個:全名: John Michael Smith%!(EXTRA string=消息:%s,字符串=你好?。┪蚁M雌饋硐襁@樣:全名:約翰·邁克爾·史密斯消息:你好!
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

問題是您以錯誤的方式使用 Sprintf。

Sprintf 需要字符串格式的第一個參數,那么所有你需要在最后要插入的字符串變量。

因此你的代碼應該是:

m.SetBody("text/html", fmt.Sprintf("<b>Full Name</b>: %s <br><b>Message</b> %s", msg.completeName, msg.Content))

有關更多信息,我建議您閱讀Sprintf 文檔

注意:在評論中我說“你為什么不連接字符串?” 因為你也可以這樣做:

m.SetBody("text/html", "<b>Full Name</b>: "+ msg.completeName +" <br><b>Message</b> " + msg.Content))



查看完整回答
反對 回復 2022-01-04
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號