1:Go編譯器Goland
2:Goland設(shè)置
3:Goland控制臺亂碼
4:Windows下Goland注釋字體修改
settings -> Editor -> Color Scheme -> go

Go1

Go2

Go3
5:go env
GOROOT:Go的安裝路徑(安裝好即會寫入)。
GOPATH:Go工程的工作目錄,可以指定一個go工程的工作目錄來作為GOPATH。
本地Mac使用:GOPATH="/Users/zhuchen/software/go_workspace”
go_project // (go_project為GOPATH目錄)
-- bin // golang編譯可執(zhí)行文件存放路徑
-- pkg // golang編譯包時,生成的.a文件存放路徑
-- src // 源碼路徑。按照golang默認約定,go run,go install等命令的當(dāng)前工作路徑(即在此路徑下執(zhí)行上述命令)。
注:go.mod和GOPATH、Project Path不能一起使用,go mod使用后續(xù)再說
6:Go工程導(dǎo)入本地其他包失敗問題
注:只是針對GOPATH來管理工程的方式
GOPATH:Go的全局路徑,配置到go_workspace即可。
Project Path:配置當(dāng)前的項目路徑,配置到當(dāng)前Goland打開的工程路徑。
注:不需要去修改Gopath,只需要針對不同的工程配置不同的Project Path即可。

Project Path
7:go mod 管理包
Goland編碼consul源碼:consul是基于go mod來管理包的,因此需要配置編譯器。
問題1:
1:$GOPATH/go.mod exists but should not
產(chǎn)生原因:開啟模塊支持后,并不能與$GOPATH共存,所以把項目從$GOPATH中移出即可。(將如下兩個紅框地方移除即可。)

Modules
問題2:
2:goland 一直顯示在下載consul的包。
解決措施:設(shè)置代理地址為:https://goproxy.io,direct。

goproxy