原标题: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