fmt.Sprint()返回不正确的结果

Vit*_*lii -3 printf go

我需要在里面创建一个带有html链接的字符串.

fmt.Sprint("<a href=\"%s\">%s</a>", "/myUrl", "link text");
Run Code Online (Sandbox Code Playgroud)

预期的结果是

<a href="/myUrl">link text</a>
Run Code Online (Sandbox Code Playgroud)

但真正的结果是

<a href="%s">%s</a>/myUrllink text
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

顺便说一句,我在GoLand中有这个警告

在此输入图像描述

Edu*_*aun 6

fmt.Sprint将按原样打印字符串.如果要格式化字符串,则应使用fmt.Sprintf.


SO社区对初学者来说可能非常苛刻,如果人们不喜欢你所写的内容,或者你如何表达你将被投票的问题.不要欺骗自己以为人们在这里帮助,他们只关心声誉.

幸运的是,Go我们有很好的文档.如果您认为某些内容不能正常工作,那么浏览文档网站就足以让您前进.