是否有url.QueryEscape的示例和用法?对于golang

时间:2014-01-04 13:28:28

标签: go

如何在Go语言中理解和使用url.QueryEscape

1 个答案:

答案 0 :(得分:20)

要了解url.QueryEscape的用法,首先需要了解url query string是什么。

查询字符串是URL的一部分,其中包含可以传递给Web应用程序的数据。需要对此数据进行编码,并使用url.QueryEscape完成此编码。它执行通常称为URL encoding的任务。

示例

假设我们有网页:

http://mywebpage.com/thumbify

我们希望将图片网址http://images.com/cat.png传递给此网络应用程序。那么这个网址需要看起来像这样:

http://mywebpage.com/thumbify?image=http%3A%2F%2Fimages.com%2Fcat.png

在Go代码中,它看起来像这样:

package main

import (
    "fmt"
    "net/url"
)

func main() {
    webpage := "http://mywebpage.com/thumbify"
    image := "http://images.com/cat.png"
    fmt.Println( webpage + "?image=" + url.QueryEscape(image))
}