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

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因为代理遇到的坑

本作品采用《CC 协议》,转载必须注明作者和本文链接
chowjiawei
讨论数量: 2

我用的是这个犬粮景象,而设置快一点:go env -w GOPROXY=https://goproxy.cn,direct

4年前 评论

这不是坑啊,GO111MODULE 的知识好好去了解一下~ 还有使用代理和使用 go mod (go module) 包管理是两码事,你可以仅仅使用代理 (将 GO111MODULE 设置为 off) 就可以了

4年前 评论

测开 @ 新大陆数字技术股份有限公司
文章
76
粉丝
43
喜欢
239
收藏
412
排名:237
访问:4.0 万
私信
所有博文
博客标签
社区赞助商