从现在开始,努力学习吧!本文《Go 字符串格式仅填充部分参数》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮
从现在开始,努力学习吧!本文《Go 字符串格式仅填充部分参数》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!
问题内容我有一个用于调用外部 api 的标准字符串格式。例如https://%s?client=%s&passWord=%s
。
这是请求的第一个 %s 端点,具体取决于业务逻辑。而我总是可以提前确定客户端和密码。
func getApiUrl(clientId int) string {
urlFORMat := "Https://%s?client=%s&password=%s"
clientname, clientpass := getByClientId(clientId)
return fmt.Sprintf(urlFormat, _, clientname, clientpass) // https://%s?client=clientname&password=clientpass
}
我想写一些类似函数的东西来填充一些参数。在这种形式下,当然是行不通的。
您可以在占位符中使用 "%s"
。
package main
import "fmt"
func getByClientId(clientId int) (string, string) {
return "user", "password"
}
func getApiUrl(clientId int) string {
urlFormat := "https://%s?client=%s&password=%s"
clientname, clientpass := getByClientId(clientId)
return fmt.Sprintf(urlFormat, "%s", clientname, clientpass) // https://%s?client=clientname&password=clientpass
}
func main() {
userPasswordFilled := getApiUrl(3)
fmt.Println(fmt.Sprintf(userPasswordFilled, "example.com"))
}
Go Playground
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于golang的相关知识,也可关注编程网公众号。
--结束END--
本文标题: Go 字符串格式仅填充部分参数
本文链接: https://www.lsjlt.com/news/596168.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0