go mod 是golang 1.11 版本引入的官方包(package)依賴管理工具。
golang 提供乙個環境變數 go111module 來設定是否使用mod,它有3個可選值,分別是off, on, auto(預設值),具體含義如下:
off: gopath mode,查詢vendor和gopath目錄
on:module-aware mode,使用 go module,忽略gopath目錄
auto:如果當前目錄不在$gopath 並且 當前目錄(或者父目錄)下有go.mod檔案,則使用 go111module, 否則仍舊使用 gopath mode。
修改 go111module 的值的語句是:
set go111module=on //windows
export go111module=on //linux
go mod init
初始化模組(注意使用它建立mod檔案時,需要加上mod名稱,如:go mod init test)
go mod download
go mod tidy
增加缺失的包,移除沒用的包
go mod edit
是提供了命令版編輯 go.mod 的功能,例如 go mod edit -fmt go.mod 會格式化 go.mod
go mod graph
把模組之間的依賴圖顯示出來
go mod vendor
把依賴拷貝到 vendor/ 目錄下
go mod verify
確認依賴關係
go mod why
解釋為什麼需要包和模組
go build -mod=vendor
參考: go mod常用命令
指定module的根目錄並生成go.mod檔案go mod init example.com hellogo build,go test檢視module下的所有依賴go list m allexample.com hello golang.org x text v0.3.0 rsc.io quote...
Golang學習 常用命令工具鏈介紹
golang語言提供非常強大的工具鏈,包括編譯 測試 重構 文件 從github中pull第三方庫等 go build命令常用於將go檔案編譯成相應平台的可執行檔案 go build 主檔名,編譯成功後就會自動乙個可執行檔案 也可以使用自定義編譯的方式 goos windows goarch amd...
docker常用命令 Docker 常用命令筆錄
格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...