原标题:go下载gin框架
1、开启Go Modules功能(已开启可忽略此步骤)
go module是go官方自带的go依赖管理功能,从Go 1.13版本正式推荐使用,它可以将项目下的所有依赖集中到 go.mod 文件,进行集中管理。使用go module管理依赖将会在项目根目录下生成两个文件 go.mod(负责记录当前项目的所有依赖)和go.sum(记录每个依赖库的版本和哈希值)
我们使用如下命令开启go modules功能:文章来源地址https://www.yii666.com/blog/385215.html
go env -w GO111MODULE=on
2、生成go.mod文件(目录下已有此文件可忽略此步骤)
go mod init [项目文件夹名称]
例子
go mod init my_gin
3、使用国内代理
go env -w GOPROXY=https://goproxy.cn
4、下载gin框架
go get -u github.com/gin-gonic/gin
结果如下图
www.yii666.com
5、常见错误
5.1、$GOPATH/go.mod exists but should not
GOPATHGO ModulesGOPATHGO Modulesgo.modGOPATHGOPATHgo.mod(推荐)
5.2、错误go: go.mod file not found in current directory or any parent directory.
错误原因,缺少go.mod文件,按照第一步跟着操作即可文章来源站点https://www.yii666.com/
6、在项目目录下新建main.go文件
package main
import "github.com/gin-gonic/gin"
func main() {
//创建默认的路由引擎
web := gin.Default()
//配置路由
web.GET("/", func(c *gin.Context) {
c.String(200, "值:%v", "游戏是用来娱乐放松的,不是用来浪费青春的")
})
web.GET("/news", func(c *gin.Context) {
c.String(200, "新闻页面")
})
//启动一个web服务
web.Run(":8000")
}
8、运行项目
go run main.go
9、golang程序的热加载
go run main.go
go get github.com/pilu/fresh
freshGOPATHbinfresh.exefreshgo run main.go
fresh