日常开发中经常会碰到拼接字符串,以前一直是把所有需要拼接的字符串放到一个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
}
不过这个偷懒的方法仅限于用&来拼接,用其他符号拼接的话各位小伙伴还是自己写方法吧哈哈哈
(不知道用这个方法来拼接字符串有什么不好的地方吗?请大佬指教!)