当前位置: 首页 > news >正文

go安装使用gin 框架

Gin 是一个非常流行的 Go Web 框架,轻量、高性能、API 友好。下面是 Gin 的安装和基本使用教程:


一、安装 Gin

确保你已经安装了 Go 开发环境(Go 1.16 及以上版本更好)并设置好了 GOPATH

使用 go modules(推荐方式)

在项目目录下执行:

go mod init your_project_name
go get -u github.com/gin-gonic/gin

二、创建 Gin 示例项目

目录结构如下:

your_project/
│
├── go.mod
├── main.go

main.go 示例代码:

package mainimport ("github.com/gin-gonic/gin""net/http"
)func main() {r := gin.Default() // 使用默认中间件(Logger 和 Recovery)// 定义一个 GET 路由r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "pong",})})// 启动服务,监听在 0.0.0.0:8080r.Run()
}

三、运行项目

go run main.go

浏览器访问 http://localhost:8080/ping,你应该能看到:

{"message": "pong"
}

四、常用功能示例

1. 路由参数:

r.GET("/user/:name", func(c *gin.Context) {name := c.Param("name")c.String(http.StatusOK, "Hello %s", name)
})

2. POST 请求 + JSON 解析:

type Login struct {User string `json:"user" binding:"required"`Pass string `json:"pass" binding:"required"`
}r.POST("/login", func(c *gin.Context) {var login Loginif err := c.ShouldBindJSON(&login); err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}c.JSON(http.StatusOK, gin.H{"status": "you are logged in"})
})

五、自动热重载(开发用)

你可以使用 airgin 工具进行热重载:

安装 air:

go install github.com/air-verse/air@latest

在项目根目录运行:

air

air的使用详解上一篇《Go 的热重载工具 Air 详解》

http://www.lryc.cn/news/592520.html

相关文章:

  • 在 Jenkins 中使用 SSH 部署密钥
  • mac系统安装、启动Jenkins,创建pytest接口自动化任务
  • 周志华《机器学习导论》第9章 聚类
  • 一文讲清楚React的render优化,包括shouldComponentUpdate、PureComponent和memo
  • 【Lua】闭包可能会导致的变量问题
  • python-pptx 的layout 布局
  • 人工智能概念之九:深度学习概述
  • JavaSE -- 对象序列化和反序列化详细讲解
  • MySQL的关键日志
  • QML vscode语法高亮和颜色区分。
  • 根据用户id自动切换表查询
  • 7月18日总结
  • UNet改进(23):如何用SLCAM模块提升UNet的分割性能
  • Linux C 进程间通信基本操作
  • 对Yii2中开启`authenticator`后出现的跨域问题-修复
  • 高通8255 Android Virtio Virtio-SPI 配置方法
  • 当OT遇见IT:Apache IoTDB如何用“时序空间一体化“技术破解工业物联网数据孤岛困局?
  • RSTP技术
  • 图书系统(新)
  • 文件上传 ,显示文件列
  • [3-02-01].第01章:框架概述 - Spring生态
  • QT窗口(4)-浮动窗口
  • 如何阅读Spring源码
  • JavaSE -- 数据操作流
  • 亚马逊广告高级玩法:如何通过ASIN广告打击竞品流量?
  • 利用steps()分步实现奔跑的小熊案例
  • IDEA 中 Maven 配置:当前项目与新项目的统一设置方法
  • 基于单片机金沙河粮仓环境监测系统设计与实现
  • STM32之L298N电机驱动模块
  • Maven 配置文件核心配置:本地仓库、镜像与 JDK 版本