全网最强 Gin 教程 | Gin 路由
📅 2026/6/27 3:58:50
👁️ 次浏览
路由路由是URI到函数的映射。一个URI含:http://localhost:8080/user/find?id11协议比如httphttps等ip端口或者域名比如127.0.0.1:8080或者www.test.compath比如 /pathquery比如 ?query同时访问的时候还需要指明HTTP METHOD比如GETGET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.POSTPOST方法用于将实体提交到指定的资源通常会导致在服务器上的状态变化HEADHEAD方法请求一个与GET请求的响应相同的响应但没有响应体.PUTPUT方法用请求有效载荷替换目标资源的所有当前表示DELETEDELETE方法删除指定的资源CONNECTCONNECT方法建立一个到由目标资源标识的服务器的隧道。OPTIONSOPTIONS方法用于描述目标资源的通信选项。TRACETRACE方法沿着到目标资源的路径执行一个消息环回测试。PATCHPATCH方法用于对资源应用部分修改。使用的时候应该尽量遵循其语义1. RESTful API规范RESTful API 的规范建议我们使用特定的HTTP方法来对服务器上的资源进行操作。比如GET表示读取服务器上的资源POST表示在服务器上创建资源PUT,表示更新或者替换服务器上的资源DELETE表示删除服务器上的资源PATCH表示更新/修改资源的一部分2. 请求方法比如r.GET(/get,func(ctx*gin.Context){ctx.JSON(200,get)})r.POST(/post,func(ctx*gin.Context){ctx.JSON(200,post)})r.DELETE(/delete,func(ctx*gin.Context){ctx.JSON(200,delete)})r.PUT(/put,func(ctx*gin.Context){ctx.JSON(200,put)})如果想要支持所有r.Any(/any,func(ctx*gin.Context){ctx.JSON(200,any)})如果想要支持其中的几种r.GET(/hello,func(ctx*gin.Context){//数组 map list 结构体ctx.JSON(200,gin.H{name:hello world,})})r.POST(/hello,func(ctx*gin.Context){//数组 map list 结构体ctx.JSON(200,gin.H{name:hello world,})})3. URIURI书写的时候我们不需要关心scheme和authority这两部分我们主要通过path和query两部分的书写来进行资源的定位。静态url比如/hello/user/findr.POST(/user/find,func(ctx*gin.Context){})路径参数比如/user/find/:idr.POST(/user/find/:id,func(ctx*gin.Context){param:ctx.Param(id)ctx.JSON(200,param)})模糊匹配比如/user/*pathr.POST(/user/*path,func(ctx*gin.Context){param:ctx.Param(path)ctx.JSON(200,param)})4. 处理函数定义typeHandlerFuncfunc(*Context)通过上下文的参数获取http的请求参数响应http请求等。5. 分组路由在进行开发的时候我们往往要进行模块的划分比如用户模块以user开发商品模块以goods开头。或者进行多版本开发不同版本之间路径是一致的这种时候就可以用到分组路由了。比如ug:r.Group(/user){ug.GET(find,func(ctx*gin.Context){ctx.JSON(200,user find)})ug.POST(save,func(ctx*gin.Context){ctx.JSON(200,user save)})}gg:r.Group(/goods){gg.GET(find,func(ctx*gin.Context){ctx.JSON(200,goods find)})gg.POST(save,func(ctx*gin.Context){ctx.JSON(200,goods save)})}
全程不走组长 / 部门经理 / 厂长等一线行政管理岗,只深耕器件、工艺、架构、底层算法,靠技术权威、行业专利、前沿路线规划向上晋升;分为Fab 制造专家线(TD/PIE 器件工艺)、存储设计专家线(主控 / FTL / 存…
📅 2026/6/27 3:58:50
我之前写过一个项目:how-ai-agents-remember——逆向工程 5 个开源 Bot 的记忆系统,源码级拆解每一条数据流。
于是我顺着同一条线往下挖:Agent 怎么记住事情搞清楚了,那它怎么持续推进任务呢?
这就是第二个项目&…
📅 2026/6/27 3:58:50
预计将有超过18,000名与会者参加在圣迭戈举行的全球最大GIS会议 • 2026年Esri用户大会将于7月13日至17日在加州圣迭戈举行。 • 今年大会的主题是“GIS——创造更智能的世界”。 • Esri总裁兼创始人Jack Dangermond与Tompkins Conservation总裁兼联合创始人Kristine Tompkins…
📅 2026/6/27 3:58:50
摘要登报道歉是履行法律义务或主动修复名誉的重要方式,能有效消除不良影响、避免责任扩大,尤其在法院判决后具有强制执行力。办理流程可通过线上平台完成,无需跑腿:只需在“慧办好”小程序,选择所在城市与报纸&#…
📅 2026/6/27 5:03:53
概述
这是一款DC到DC升压转换器,可提供精确的恒定电流,用于驱动高亮度 LED 背光。固定开关频率为 1MHz, 可以使用小数值的外部陶瓷电容器和电感器。还可以使用小型的外部组件来节省电路板空间。通过外部电阻可以设置LED的驱动电流。芯片内置过…
📅 2026/6/27 5:03:53
产品原型场景作者曾做过小游戏库App Gamepix,仅用文字难描述其样子。让TRAE Work Design做主界面,第一版是素雅深色画廊风格,元素可交互。以前讨论设计风格围绕形容词,现在可生成三版直观比较。这对产品经理和独立开发者重要&…
📅 2026/6/27 5:03:53
在英语单词学习中,"认识单词"与"真正掌握单词"之间存在着巨大的鸿沟。许多学习者面临一个共同困境:明明感觉已经记住了单词,但在实际阅读或写作中却无法正确使用。这种"假性掌握"现象表明,传统的背…
📅 2026/6/27 5:03:53
01 前言:企业RAG客服的核心痛点
目前绝大多数企业智能客服落地,基本逃不开两个致命问题:
云端大模型方案:问答效果好、速度快,但企业私有文档、售后FAQ、内部制度需要上传检索,存在数据泄露风险ÿ…
📅 2026/6/27 5:03:53
概述:在高转速旋转设备中,精度极为重要。微小的对中偏差都可能对周围设备产生巨大的旋转力。本仿真演示了如何对发动机机架进行谐响应分析,并考察其旋转速度与反作用力的工作流程。目标:学习Ansys中谐响应分析的框架学习使用不平衡…
📅 2026/6/27 4:58:53
一、引言
1.1 研究背景
深度神经网络在各种计算机视觉任务上取得了巨大成功,但模型的计算效率始终是制约其在实际场景中部署的关键因素。特别是在目标检测领域,模型往往需要在保证精度的同时实现实时推理。
当前主流的网络架构设计往往在训练时采用复杂的多分支结构(如Re…
📅 2026/6/27 0:07:52
更多请点击:
https://codechina.net
第一章:JetBrains官方不愿明说的IDEA License陷阱(含企业级授权成本暴增预警) JetBrains 官方文档中极少提及 License 模式在实际企业部署中的隐性成本激增机制,但真实场景中&…
📅 2026/6/27 0:07:52
051、相对导入 vs 绝对导入:importlib 动态加载与插件系统设计上周帮团队排查一个诡异的ModuleNotFoundError,同事在子包内部用相对导入引用兄弟模块,结果跑测试时炸了——明明IDE里高亮正常,一执行就报“attempted relative impo…
📅 2026/6/27 0:07:52
1. 从手册到实战:SLIDER与SPINBOX控件的深度解析在嵌入式GUI开发里摸爬滚打十几年,我见过太多项目因为界面交互的“小问题”而卡壳。参数调节不跟手、数值输入效率低下,这些看似不起眼的细节,往往是决定产品用户体验成败的关键。e…
📅 2026/6/26 19:22:54
暗黑2重获新生:D2DX如何让经典游戏在现代Windows系统上流畅运行 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
…
📅 2026/6/26 19:27:14
CompressO终极指南:免费开源的视频图像压缩神器 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO
你…
📅 2026/6/26 17:51:00