Go module vendor

largezhou發表於2019-08-15

程式碼目錄

新增一個 go.mod 檔案,內容如下:

module package_name

設定環境變數

// 設定 on 或者 auto
GO111MODULE="on"

// vendor 模式
GOFLAGS="-mod=vendor"

// 代理,速度飛快,只支援 module
GOPROXY="https://goproxy.io"

GoLand

Go module vendor

愉快的高速 go get

如果沒有開啟 vendor 模式,應該用 go get 來安裝包

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

如果開啟了 vendor 模式,使用 go get 會報錯,應該使用 go mod vendor

使用 go mod vendor 只會自動安裝依賴。

比如:

main.go

package main

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

func main() {
    _ = gin.Default()
}

執行 go mod vendor 會自動安裝 gin

其他

開啟 module 後,在專案目錄下,執行 go env,會自動設定 GOMOD="/path/to/project/go.mod"

原文:Go module vendor

相關文章