Gin 框架简介
github.com/gin-gonic/gin 是一个轻量级的 Web 框架,专为高性能 API 设计。它支持 Restful 风格接口,涵盖 GET、POST、PUT、PATCH、DELETE、OPTIONS 等常见 HTTP 方法。此外,它还内置了文件上传、路由分组、Multipart/Urlencoded 表单处理以及 JSONP 等功能,极大简化了 Web 业务开发流程。
环境准备与安装
使用 Go Modules 管理依赖,执行以下命令即可引入:
go get -u github.com/gin-gonic/gin
若下载速度缓慢或超时,建议配置国内镜像源或检查网络代理设置。
代码实战
创建一个名为 ping.go 的文件,编写如下示例代码:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
运行该程序后,在终端输入 go run ping.go 启动服务。随后在浏览器访问 http://localhost:8080/ping,即可看到返回的 JSON 响应数据。这里我们使用了 gin.Default() 初始化引擎,它自动集成了日志和恢复中间件,适合快速验证功能。实际项目中,可根据需求自定义路由组或中间件逻辑。


