2012-12-15 9 views
9

मैं यूआरएल प्राप्त करना चाहता हूं और इसे स्ट्रिंग में बदलना चाहता हूं।गो में स्ट्रिंग करने के लिए * url.URL को कैसे परिवर्तित करें, Google App Engine

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

मैं इस:

"परिवर्तित नहीं कर सकते r.URL (प्रकार * url.URL) स्ट्रिंग टाइप करने के लिए"

यह अच्छी तरह से काम कर रहा है मैं निम्नलिखित कोड के लिए है :

fmt.Fprint(w,r.URL) 

लेकिन मैं इसका उपयोग करना चाहता हूं, न कि इसे प्रिंट करें।

मुझे क्या करना चाहिए?

उत्तर

17

url.URL प्रकार में एक .tring() विधि है।

इसे आजमाएं।

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

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

+1

या भी कम: 'यूआरएल: = r.URL.String()'? – jdi

+0

आपको बहुत बहुत धन्यवाद। यह काम करता है: डी – valaki

+0

@jdl: सच है। सलाह के लिये धन्यवाद। :-) – Daniel