是否有内置方法来获取URL减去查询字符串?

时间:2014-08-26 17:47:32

标签: go

是否有内置方法来获取URL的一部分减去查询字符串?与http://example.com/的{​​{1}}一样?

从URL结构的字段组装(或者甚至通过在问号char上拆分)这是微不足道的,所以我没有寻找示例代码。这只是一个简单的问题,看它是否存在于源/文档中,并且我错过了它。谢谢!

2 个答案:

答案 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)

对于正在搜索此信息的其他人来说,正确的答案是否定的,没有内置的方法,可以像我在我的问题中所描述的那样处理,或者如上所示。