1. 程式人生 > 其它 >go: cannot find main module_Go依賴管理——Go Mod

go: cannot find main module_Go依賴管理——Go Mod

技術標籤: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.go

    gobuildmain.go
    ./main.exe
  • 清除多餘依賴

    gomodtidy

    會修改go.mod,刪除掉沒有用的依賴

  • 修改倉庫代理

    goenv-wGOPROXY=https://goproxy.cn,direct

    其中,GOPROXY的第一個引數是代理地址

常用倉庫

pkg倉庫網站

5e5b7ca47b19a33a7a913a9b48f1c377.png
更多資料,請搜尋公眾號歪歪梯Club