gin框架介绍及安装
前言:
Gin 是一个用 Go (Golang) 编写的 web 框架。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点,它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。
借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范
正文:
官网:https://gin-gonic.com/
中文文档地址:https://gin-gonic.com/zh-cn/
gin框架的安装:
Go 1.13 及以上版本
下载安装 gin:
go get -u github.com/gin-gonic/gin
gin 引入到代码中:
import "github.com/gin-gonic/gin"
r:=gin.Default()
返回一个默认的路由引擎,这是 gin 的核心,带有 Logger 和 Recovery 两个中间件。
Logger:用于输出请求日志
Recovery:用于确保单个请求发生 panic 时记录异常堆栈日志,输出统一的错误响应。
r.Run()
run方法则是启动服务,默认监听 8080端口,在http包中会有一个for逻辑不停的监听端口
gin框架示例1:
最简单的一个示例,先看下gin是如何运行的
输出json数据
c.JSON(200, gin.H{
"name": "yangphp",
"age": 18,
})
运行示例:
import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() //生成gin引擎实例 r.GET("/index", func(c *gin.Context) { // 生成一个GET请求路由 //访问 http://localhost:8080/index c.JSON(200, gin.H{ //输出json数据 "name": "yangphp", "age": 18, }) }) r.Run(":8080") //端口 }
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/17301223.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南