2012-12-15 14 views
9

Chciałbym uzyskać adres URL i przekonwertować go na ciąg. Mam następujący kod:Jak przekonwertować * url.URL na ciąg w GO, Google App Engine

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

uzyskać to:

"nie może konwertować r.URL (typ * url.URL) do typu string"

To działa dobrze :

fmt.Fprint(w,r.URL) 

Ale chciałbym go użyć, a nie tylko wydrukować.

Co należy zrobić?

Odpowiedz

17

Typ url.URL ma metodę .String().

Spróbuj tego.

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

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

+1

albo nawet krócej: 'url: = r.URL.String()'? – jdi

+0

dziękuję bardzo. działa: D – valaki

+0

@jdl: True. Dzieki za sugestie. :-) – Daniel