Hello,我是普通Gopher,00后男孩,极致的共享主义者,想要成为一个终身学习者。专注于做最通俗易懂的计算机基础知识类公众号。每天推送Golang技术干货,内容起于K8S而不止于K8S,涉及Docker、微服务、DevOps、数据库、虚拟化等云计算内容及SRE经验总结
=======================
初次见面,我为你准备了100G学习大礼包:
1、《百余本最新计算机电子图书》
2、《30G Golang学习视频》
3、《20G Java学习视频》
4、《90G Liunx高级学习视频》
5、《10G 算法(含蓝桥杯真题)学习视频》
6、《英语四级,周杰伦歌曲免费送!》
路过麻烦动动小手,点个关注,持续更新技术文章与资料!
go URL参数编解码
1. urlencode
golang下可以使用net/url
模块实现urlencode
和urldecode
操作,类似java URLEncoder和URLDecoder的函数,它们是
-
QueryEscape:类似URLEncoder
-
QueryUnescape:类似URLDecoder
代码如下:
package main
import(
"fmt"
"net/url"
)
func main() {
var urlStr string = "www.baidu.com"
escapeUrl := url.QueryEscape(urlStr)
fmt.Println("编码:",escapeUrl)
enEscapeUrl, _ := url.QueryUnescape(escapeUrl)
fmt.Println("解码:",enEscapeUrl)
}
如果涉及到多个参数转码的,这在get和post请求中都有,比如id=100&method=get这样的。可以在通过url.Values进行增加后转码
package main
import (
"fmt"
"net/url"
)
func main() {
params := url.Values{
}
params.Add