go-querystring 是一个用于将结构体编码为 URL 查询字符串的 Go 库。
import "github.com/google/go-querystring/query"
go-querystring 旨在帮助在您希望使用表示 URL 查询参数的结构体构建 URL 的场景中。 例如,您可能会这样做,以强制参数的类型安全性,就像 [go-GitHub][] 库中所做的那样。 query 包导出了一个 `Values()` 函数。 一个简单的示例:go
type Options struct {
Query string url:"q"
ShowAll bool url:"all"
Page int url:"page"
}
opt := Options{ "foo", true, 2 } v, _ := query.Values(opt) fmt.Print(v.Encode()) // will output: "q=foo&all=true&page=2"
如果您正在寻找一个既能编码又能解码查询字符串的库,可以考虑以下其中一个替代方案:
[go-github]: https://github.com/google/go-github/commit/994f6f8405f052a117d2d0b500054341048fbb08
[package godocs]: https://pkg.go.dev/github.com/google/go-querystring/query暂无开放 Issues,或尚未同步最近议题。