下載Gin因為代理遇到的坑

King_JW發表於2021-04-28

1. 開啟git bash ,切換代理

# 配置 GOPROXY 環境變數
export GOPROXY=https://goproxy.io,direct
# 還可以設定不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
export GOPRIVATE=git.mycompany.com,github.com/my/private

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 協議》,轉載必須註明作者和本文連結
周嘉偉

相關文章