如何将*url.URL转换为GO,Google App Engine中的字符串

val*_*aki 13 google-app-engine go

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

func getURL(w http.ResponseWriter, r *http.Request) {
    var url string = r.URL
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

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

这很好用:

fmt.Fprint(w,r.URL)
Run Code Online (Sandbox Code Playgroud)

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

我该怎么办?

Dan*_*iel 28

url.URL类型具有.String()方法.

试试这个.

func getURL(w http.ResponseWriter, r *http.Request) {
    url := r.URL.String()
}
Run Code Online (Sandbox Code Playgroud)

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

  • 甚至更短:`url:= r.URL.String()`? (2认同)
  • @ DADi590`u,err:= url.Parse(urlString)` (2认同)