16

我想获取 URL 并将其转换为字符串。我必须遵循代码:

func getURL(w http.ResponseWriter, r *http.Request) {
    var url string = r.URL
}

我明白了:

“无法将 r.URL(类型 *url.URL)转换为类型字符串”

这运作良好:

fmt.Fprint(w,r.URL)

但我想使用它,而不仅仅是打印它。

我该怎么办?

4

1 回答 1

39

url.URL 类型有一个 .String() 方法。

试试这个。

func getURL(w http.ResponseWriter, r *http.Request) {
    url := r.URL.String()
}

http://golang.org/pkg/net/url/#URL.String

于 2012-12-15T21:59:39.043 回答