前言:Go環境部署分為兩種模式,一種是基于GOPATH部署(老版本),另一種是基于Module部署(新版本v1.11開始)。
GOPATH:需要配置GOPATH路徑,將GOPATH目錄視為工作目錄,下面建立三個子文件夾,分別為src(存放所有項目的源碼)、pkg(存放所有項目的依賴)、bin(存放所有項目的二進制文件)。這樣會導致所有項目版本都不好回溯(依賴公用,可能你現在用的依賴,其他項目也需要使用)。因此新版本提出了Module模式 。
Module:不需要配置GOPATH,只需要配置GOROOT,類似于Java的jdk。同時GOROOT路徑下的pkg存放所有項目用過的依賴版本。依賴路徑均為 pkg/mod/依賴/xxx版本號。
兩種模式操作上的區別:
GOPATH 需要創建項目后,自己手動創建src、bin、pkg三個子文件夾(IDEA會自動幫你創建好),然后在IDEA的settings里設置GOROOT和GOPATH。
MODULE 只需要設置GOROOT即可。
常用命令:
初始化項目: go mod init
整理依賴包:切到go.mod的路徑下 go mod tidy
運行項目:切到包含main.go的路徑下?go run main.go?
更改依賴版本:go get 依賴@版本號
編譯項目,打包成可執行文件(Windows):go build -o filebeat.exe (接exe文件存放的路徑,當前路徑為 ‘.’)
GoLand 斷點編譯 go build + go文件 注意 Working Directory 和配置文件層級關系。