Golang:go-querystring将struct编码为URL查询参数的库

简介: Golang:go-querystring将struct编码为URL查询参数的库

go-querystring is a Go library for encoding structs into URL query parameters.

译文:go-querystring 将struct编码为URL查询参数的Golang库

文档

安装

go get github.com/google/go-querystring

示例

package main
import (
    "fmt"
    "github.com/google/go-querystring/query"
)
// 注意:数据结构属性名需要大写
type Data struct {
    Name      string `url:"name"`
    Age       int    `url:"age"`
    IsStudent bool   `url:"isStudent"`
}
func main() {
    data := Data{
        Name:      "Tom",
        Age:       2,
        IsStudent: true,
    }
    value, _ := query.Values(data)
    output := value.Encode()
    fmt.Println(output)
    // age=2&isStudent=true&name=Tom
}

参考

「Go工具箱」推荐一个Google开发的将结构体快速拼接成url查询参数的工具


相关文章
|
20天前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
23天前
|
Rust 安全 算法
Go标准库的新 math/rand
Go标准库的新 math/rand
|
17天前
|
存储 JSON 前端开发
一文搞懂 Go 1.21 的日志标准库 - slog
一文搞懂 Go 1.21 的日志标准库 - slog
25 2
|
23天前
|
Prometheus Cloud Native Go
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
|
24天前
|
存储 NoSQL 测试技术
go最佳实践:如何舒适地编码
go最佳实践:如何舒适地编码
|
2月前
|
存储 Go API
一个go语言编码的例子
【7月更文挑战第2天】本文介绍Go语言使用Unicode字符集和UTF-8编码。Go中,`unicode/utf8`包处理编码转换,如`EncodeRune`和`DecodeRune`。`golang.org/x/text`库支持更多编码转换,如GBK到UTF-8。编码规则覆盖7位至21位的不同长度码点。
158 1
一个go语言编码的例子
|
16天前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
19天前
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
25 0
|
24天前
|
Go
【go笔记】标准库-strconv
【go笔记】标准库-strconv
|
24天前
|
Go 索引
【go笔记】标准库-strings
【go笔记】标准库-strings
下一篇
云函数