是否有内置方法来获取URL的一部分减去查询字符串?与http://example.com/
的{{1}}一样?
从URL结构的字段组装(或者甚至通过在问号char上拆分)这是微不足道的,所以我没有寻找示例代码。这只是一个简单的问题,看它是否存在于源/文档中,并且我错过了它。谢谢!
答案 0 :(得分:2)
没有。您的确切用例没有便利功能。
但是,您可以使用net/url
包创建一个:
http://play.golang.org/p/Kk3EPBXMsm
package main
import (
"fmt"
"log"
"net/url"
)
func main() {
result, err := url.Parse("http://example.com/?search=test?")
if err != nil {
log.Fatal("Invalid url", err)
}
fmt.Println(result.Scheme+"://"+result.Host+result.Path)
// or
result.RawQuery = ""
fmt.Println(result)
}
答案 1 :(得分:0)
对于正在搜索此信息的其他人来说,正确的答案是否定的,没有内置的方法,可以像我在我的问题中所描述的那样处理,或者如上所示。