【发布时间】:2014-01-04 13:28:27
【问题描述】:
如何理解和使用Go语言中的url.QueryEscape?
【问题讨论】:
标签: go
如何理解和使用Go语言中的url.QueryEscape?
【问题讨论】:
标签: go
要了解url.QueryEscape的用法,首先需要了解url query string是什么。
查询字符串是 URL 的一部分,其中包含可以传递给 Web 应用程序的数据。这个数据需要编码,这个编码是使用url.QueryEscape完成的。它执行通常也称为URL encoding 的操作。
示例
假设我们有网页:
http://mywebpage.com/thumbify
我们想将图像 URL http://images.com/cat.png 传递给这个 Web 应用程序。那么这个 url 需要看起来像这样:
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))
}
【讨论】: