如何使用golang连接锚点标记的href属性中的变量值



我创建了一个API,它发送带有URL的电子邮件

我想在URL中添加一个参数,比如id,我已经在变量"id"中保存了值。因此URL应该看起来像:";somewebsite/empid=(id的值(";

var id = "11221"   // in go
<body>
<a href = "www.somewebsite.com/empid=(value of id)"> Click here </a>
</body>

我怎样才能做到这一点??

我的邮件就是这样发送的:

id = "122"
m := gomail.NewMessage()
m.SetHeader("From", "prakashprem.pp2@gmail.com")
m.SetHeader("To", email)
m.SetHeader("Subject", "Paasword Reset for Kibbcom India")
m.SetBody("text/html", "Hi! <br> Please click on <a href = 'https://onboarding.kibbcom.in/forgotpassword?emp=id'>https://onboarding.kibbcom.in/forgotpassword</a>")

这里我给出id作为静态值。

您可以使用+运算符来连接字符串:

id = "122"
m := gomail.NewMessage()
m.SetHeader("From", "example@gmail.com")
m.SetHeader("To", email)
m.SetHeader("Subject", "Paasword Reset for Kibbcom India")
m.SetBody("text/html", "Hi! <br> Please click on <a href = 'https://onboarding.kibbcom.in/forgotpassword?emp="+id+"'>https://onboarding.kibbcom.in/forgotpassword</a>")

您也可以使用fmt包来插入字符串:

id = "122"
m := gomail.NewMessage()
m.SetHeader("From", "example@gmail.com")
m.SetHeader("To", email)
m.SetHeader("Subject", "Paasword Reset for Kibbcom India")
m.SetBody("text/html", fmt.Sprintf("Hi! <br> Please click on <a href = 'https://onboarding.kibbcom.in/forgotpassword?emp=%s'>https://onboarding.kibbcom.in/forgotpassword</a>", id))

https://play.golang.org/p/BpxJ5XJprmo

最新更新