Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快,如果你是性能和高效的追求者,我们推荐你使用 Gin 框架。
Gin 最擅长的就是 Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们 也推荐您使用 Gin。当某个接口的性能遭到较大挑战的时候,这个还是可以考虑使用 Gin 重写接口。
Gin 也是一个流行的 golang Web 框架,Github Strat 量已经超过了 50k。
Gin 的官网:https://gin-gonic.com/zh-cn/
Gin Github 地址:https://github.com/gin-gonic/gin
要安装Gin软件包,您需要安装Go并首先设置Go工作区。
1.首先需要安装Go(需要1.10+版本),然后可以使用下面的Go命令安装Gin。
- # 查看可以安装的版本
- go list -m -versions github.com/gin-gonic/gin
- # 安装特定版本
- go get github.com/gin-gonic/gin@v1.9.1
- # 下载项目的所有依赖项
- go mod download
或者安装最新
go get -u github.com/gin-gonic/gin
2.将其导入您的代码中:
import "github.com/gin-gonic/gin"
3.(可选)导入net/http。例如,如果使用常量,则需要这样做http.StatusOK。
import "net/http"
执行 go mod init 项目名称
如下:
- go mod init go-gin-pratice
- go mod tidy
- go mod download
- package main
-
- import (
- "github.com/gin-gonic/gin"
- "net/http"
- )
-
- func main() {
- // 1.创建路由
- r := gin.Default()
- // 2.绑定路由规则,执行的函数
- // gin.Context,封装了request和response
- r.GET("/", func(c *gin.Context) {
- c.String(http.StatusOK, "hello World!")
- })
- r.GET("/ping", func(c *gin.Context) {
- c.JSON(200, gin.H{
- "message": "pong",
- })
- })
- // 3.监听端口,默认在8080
- // 监听并在 0.0.0.0:8080 上启动服务
- // Run("里面不指定端口号默认为8080")
- r.Run(":8000")
- }
执行启动
go run main.go
访问 http://localhost:8000/
访问 http://localhost:8000/ping