Python Go中的urllib.quote()?

Python Go中的urllib.quote()?,python,url,go,urllib,Python,Url,Go,Urllib,Go中是否有与Python中的urllib.quote(字符串)相同的函数?谢谢大家! urllib.quote()的文档页面: 用于引用URL的路径部分。Go的net/url包不会直接公开此功能,但您可以通过迂回的方式获得此功能: func quote(s string) string { return (&url.URL{Path: s}).RequestURI() } 因为Python函数的转义比它需要的要多,所以此处的quote函数和urllib.quote不会总是给

Go中是否有与Python中的urllib.quote(字符串)相同的函数?谢谢大家!
urllib.quote()的文档页面:

用于引用URL的路径部分。Go的net/url包不会直接公开此功能,但您可以通过迂回的方式获得此功能:

func quote(s string) string {
    return (&url.URL{Path: s}).RequestURI()
}
因为Python函数的转义比它需要的要多,所以此处的quote函数和urllib.quote不会总是给出相同的结果


Go提供了与Python相同的功能。

因为,Go必须引用URL的路径部分,就像
urllib.quote(string
)对Python所做的一样。

示例:quote('/~connolly/')产生'/%7econolly/')。呵呵。看起来Go的
url
模块被硬编码为永远不会转义
~
-
,根据这一点,转义表单“不应由URI生产者创建”@lkkeepmoving您确定需要转义
~
?@JeremyBanks是的,我希望转义~默认情况下不转义。基本上,函数的工作方式与urllib.quote(string[,safe])相同。
func quote(s string) string {
    return (&url.URL{Path: s}).RequestURI()
}