querystring指的是URL中?后面携带的参数,例如:/test?username=aaa&address=bbb。 获取请求的querystring参数的方法如下:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/web", func(c *gin.Context) {
//获取浏览器发来的参数
//通过c.Query获取请求中的query参数
//方法1
//name := c.Query("query")
//方法2 未找到关键字,就返回默认值
//name := c.DefaultQuery("query", "没有query参数")
//方法3 有两个返回值,第二个为是否找到关键字
name, ok := c.GetQuery("query")
if !ok {
name = "没有query参数1"
}
c.JSON(http.StatusOK, gin.H{
"query": name,
})
})
r.Run(":9090")
}
编译后执行
①能找到query参数
②找不到query参数
所有博客均为自己学习的笔记。如有错误敬请理解。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律