前置工作

golang环境,如未安装,可参考这里
git环境,如未安装,参考百度吧🤓

安装

使用命令安装
go自1.16(目前1.17)开始,安装命令已经不用go get 了,而是用go install,并且后面必须要加上要安装的版本号,通常我们用@latest来表示安装最新版本,注意是latest,不是lastest😅
所以以后在上网看博客,如果碰到安装命令还是用的go get,自己改一下

go get -u github.com/gin-gonic/gin  //用下面的这个
go install github.com/gin-gonic/gin@latest
gin安装
如果

如果安装过程中出现无反应,拒绝连接、链接被重置、超时等一种或多种问题,看报错会让人觉得是git的问题,别被误导,当然也的确可能是git的问题,但是更大可能是被墙了😂,go的自己的问题

尝试更改golang的配置项,配置代理

双斜杠后面的不是注释,需要一起复制

go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on

如果还不行

可以尝试解除git的ssl验证,打开git命令行窗口,使用命令

git config --global http.sslVerify "false"

如果还不行

科学上网试试看吧💔

demo
package main

import "github.com/gin-gonic/gin" //导包

func main(){
    //创建一个默认的路由引擎
    r := gin.Default()

    //配置路由
    r.GET("/", func(c *gin.Context){
        c.String(200, "值:%v","你好gin")
    })
    r.Run() //启动web服务 默认8080
}

打开浏览器,访问localhost:8080


image.png

注意当前目录的位置,不是GOPATH,而是和代码文件同级别的目录


运行结果
如果

如果执行运行命令出现了如下情况

image.png

那可能是因为你的gin是使用代理GOPROXY下载的,使用 GOPROXY 的时候,开启了 GO111MODULE,导致包管理非官方所说的在%GOPATH%/src,而是去了 $GOPATH\src/pkg/目录下,此时就需要用go mod引入这些包 require github.com/gin-gonic/gin@latest ,解决import获取不了包的问题。
go mod init gin
go mod edit -require github.com/gin-gonic/gin@latest 
运行以上命令后,再次运行go run main.go,可能会提示
image.png

按照提示执行该命令就可以了