下载Gin因为代理遇到的问题笔记

Golang
383
0
0
2022-04-11

1. 打开git bash ,切换代理

go env -w GOPROXY=https://goproxy.cn

2.下载Gin框架

go get -u github.com/gin-gonic/gin

3.快速开始

新建文件 hello.go

package main

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

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{"message": "King JW开启的go服务器",})})
    r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

4.坑来了

下载Gin

使用代理下载gin后,出现了找不到包的问题,后来发现若使用代理,他会去pkg包下找依赖。

在使用 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

5. 运行程序

go run hello.go

下载Gin因为代理遇到的坑