Golang的url.encode,一个可以拼接字符串的妙用

本文介绍了一种使用Go语言中的url.Values结构体进行字符串拼接的高效方法,该方法适用于参数众多且需要URL编码的场景,通过示例代码展示了如何快速构建URL参数字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    日常开发中经常会碰到拼接字符串,以前一直是把所有需要拼接的字符串放到一个map里,然后单独写个函数来进行拼接,今天在网上偶尔看到一个用url.encode拼接的例子,觉得很方便,来记录一下。
func main()  {
	v := url.Values{}
	v.Add("orgCode","3178000009051622")
	v.Add("reqSeq","12345")
	v.Add("bankCardNo","321434")
	v.Add("bankCardName","张三")
	v.Add("certNo","5432")
	v.Add("certType","1")
	v.Add("mobile","1987654321")
	body := v.Encode()
	fmt.Println("body>",body)
	de,_ := url.QueryUnescape(body)
	fmt.Println("de>",de)

//输出
//body> bankCardName=%E5%BC%A0%E4%B8%89&bankCardNo=321434&certNo=5432&certType=1&mobile=1987654321&orgCode=3178000009051622&reqSeq=12345
//de> bankCardName=张三&bankCardNo=321434&certNo=5432&certType=1&mobile=1987654321&orgCode=3178000009051622&reqSeq=12345
}

不过这个偷懒的方法仅限于用&来拼接,用其他符号拼接的话各位小伙伴还是自己写方法吧哈哈哈

(不知道用这个方法来拼接字符串有什么不好的地方吗?请大佬指教!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值