go: cannot find main module_Go依賴管理——Go Mod
阿新 • • 發佈:2020-12-25
技術標籤:go: cannot find main module
module簡介
在 go1.12,go釋出了官方的包管理工具 Go Module
使用module
生成go.mod
新建一個資料夾作為專案目錄,執行gomodinit模組名稱
使用mod初始化專案,生成專案依賴管理檔案go.mod
這個檔案也可以手動建立,無傷大雅
初始化後的go.mod檔案內容如下moduletest
go1.14新增依賴
通過在go.mod中,新增require語句,匯入依賴,如requiregolang.org/x/textv0.3.0
requiregopkg.in/yaml.v2v2.1.0除了使用v版本號,還可以直接寫github分支名,預設下載最新版本,比如
requiregithub.com/99designs/gqlgenmaster
如果只有一個分支,一般使用latest表示拉取最新版本,比如
requiregithub.com/99designs/gqlgenmaster
require直接通過github地址和版本號(tag)來下載對應依賴
下載依賴
執行下面語句,自動將依賴安裝到本地快取(GOPATH)gomoddownload
編譯執行
在專案目錄建立主類原始碼,接下來就可以執行編譯執行命令了,比如是main.gogobuildmain.go
./main.exe清除多餘依賴
gomodtidy
會修改go.mod,刪除掉沒有用的依賴
修改倉庫代理
goenv-wGOPROXY=https://goproxy.cn,direct
其中,GOPROXY的第一個引數是代理地址
常用倉庫
pkg倉庫網站