Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快。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
1.下载并安装gin
go get -u github.com/gin-gonic/gin
在安装之前如果你是用的是go mod来管理项目的话就需要我们自己选择在我们需要的目录下面执行go mod init xxxx(最好是和你的项目名称一致)。这样就会在当前目录下产生一个go.mod文件。然后再进行gin的下载安装这样就能在当前目录来使用我们的gin'框架了。


2.将 gin 引入到代码中:
import "github.com/gin-gonic/gin"
import "net/http"
当然在我们日常使用当中这些包都是 自动导入的,当我们在需要这些包的时候我们的编辑器就会自动帮我们进行导入,所以这些问题并不需要我们去担心,而关键在于要讲这些需要用到的外部包 down下来。
- package main
-
- import "github.com/gin-gonic/gin"
-
- func main() {
- r := gin.Default()
-
- r.GET("/", func(context *gin.Context) {
- context.String(200, "值:%v", "Hello gin!!!")
- })
-
- r.Run() //启动一个web服务 默认8080端口号 也可以自己传入制定端口号
- }
go run main.go
r.Run(":9000")

所谓热加载就是当我们对代码进行修改时,程序能够 自动重新加载并执行 ,这在我们开发中是非常便利的,可以快速进行代码测试,省去了每次手动重新编译beego 中我们可以使用官方给我们提供的 bee 工具来热加载项目,但是 gin 中并没有官方提供的热加载工具,这个时候我们要实现热加载就可以 借助第三方的工具 。
github地址:https://github.com/gravityblast/fresh
安装
go get github.com/pilu/fresh
使用
- # 进入你的项目目录
- $ cd /your_project
- # 启动
- $ fresh
