+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > Go 字符串格式仅填充部分参数 >

Go 字符串格式仅填充部分参数

时间:2024-04-05 16:17:20

从现在开始,努力学习吧!本文《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

以上就是本文的全部内容了。

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title