首页 > 其他分享 >Golang:go-querystring将struct编码为URL查询参数的库

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

时间:2024-07-01 12:52:54浏览次数:13  
标签:struct URL Big querystring Golang go

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

原创 吃个大西瓜 Coding Big Tree 2024-05-09 08:30 北京

图片

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

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

文档

  • https://pkg.go.dev/github.com/google/go-querystring

安装

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
}

 

回复:【golang加群】加入golang开发者交流群

golang76 golang · 目录 上一篇Golang:golang-lru一个基于双向链表实现的LRU缓存工具下一篇Golang: satori/go.uuid库生成UUID 阅读原文 阅读 773 ​ 分享此内容的人还喜欢   Golang实现IO操作     我看过的号 Coding Big Tree   不看的原因   深入探索Go语言中的Elasticsearch操作技巧:解锁高效应用的秘密     我常看的号 Go大神   不看的原因   Golang: satori/go.uuid库生成UUID     我看过的号 Coding Big Tree   不看的原因 留言 3 写留言

相关文章

  • RedirectView 你不知道的 URL重定向原理
    肖哥弹架构跟大家“弹弹”RedirectView业务使用与功能设计欢迎点赞,点赞,点赞。关注本人的公众号Solomon肖哥弹架构获取更多精彩内容RedirectView来实现URL重定向策略。这种技术可以用于优化网站结构、处理页面迁移或实现安全的登录跳转。类结构设计业务说明:大型......
  • struct 和 class 的异同
    在C++编程语言中,struct和class是两个定义数据类型的关键字。尽管它们看起来相似,但它们之间有一些关键的异同。基本定义structstruct是从C语言继承而来的,它用于定义一个结构体(structure),结构体是由多个数据成员组成的一种用户自定义数据类型。在C++中,struct不仅仅用于定义数据......
  • Paper Reading: Genetic programming for multiple-feature construction on high-dim
    目录研究动机文章贡献预备知识本文方法MCIFC:一种多类无关的特征构建方法CDFC:一种多类相关特征构建方法实验结果数据集和实验设置多特征构造与单特征构造对比多树GP对比单树GPfilter对比混合方法类依赖对比类独立非GP对比基于GP的特征构建优点和创新点PaperReading是从......
  • Visual Instruction Tuning (LLaVA)
    论文链接:https://proceedings.neurips.cc/paper_files/paper/2023/file/6dcf277ea32ce3288914faf369fe6de0-Paper-Conference.pdf代码链接:https://github.com/haotian-liu/LLaVA?tab=readme-ov-file动机指令微调(InstructionTuning)语言大模型(LLMs)使用机器生成的指令跟......
  • Structured Steaming结构化流详解:大案例解析(第12天)
    系列文章目录一、结构化流介绍(了解)二、结构化流的编程模型(掌握)三、Spark和Kafka整合,流处理,批处理演示(掌握)四、物联网数据分析案例(熟悉)文章目录系列文章目录前言StructuredSteaming一、结构化流介绍(了解)1、有界和无界数据2、基本介绍3、使用三大步骤(掌握)4、回......
  • 【攻防世界】ez_curl
    ez_curl题目来源攻防世界NO.GFSJ1188题解是一个PHP的代码审计同时还提供了一个附件app.js,打开后内容如下app.js中:req.query.admin.includes:要求在URL中admin字段的值不包含“false"子串(必须要有admin字段)req.headers.admin.includes:要求在报文头部中admin字段的值......
  • 314 API Versions 01(UrlSegmentApiVersionReader)
    示例1、准备两个版本的CitiesController.cs删除不在需要的TestController.csControllers文件夹下新建v1文件夹,将CitiesController.cs移动到v1中,弹出的对话框点击OK和Yes;新建v2文件夹,拷贝一份CitiesController.cs,命名空间改成v2;v2CitiesController.cs如下usingSyste......
  • Blazor 判断一个内部url是否符合路由
    Blazor内部的方法不对外公开,要么反射,要么自己写写的不好,参考自https://q.cnblogs.com/q/146281,有一点改动。这个其实是适合后端的,比Blazor的路由约束支持要多,判定上可能会出现失误。而且"Microsoft.AspNetCore.Routing"Version="2.2.2"包已过时了publicclassRouteHelper{......
  • dedecms图集dede:field name='imgurls'不能二次使用的解决办法
    {dede:fieldname='imgurls'alt='图片输出区'}图片链接 [field:linkurl/]图片地址[field:imgsrc/]{/dede:field}这个标签不能同时使用2次,所以第二次的话用!!!{dede:productimagelist}图片链接 [field:linkurl/]图片地址[field:imgsrc/]{/dede:productimagelist}   ......
  • URL编码
    URL编码是浏览器发送数据给服务器时使用的编码,它通常附加在URL的参数部分。‍为什么需要URL编码举个例子,我们在百度里搜索“中文”这两个字,其发送给后台服务器的网址类似这样的:https://www.baidu.com/s?wd=%E4%B8%AD%E6%96%87我们可以打开浏览器控制台查看:​这些字符串......