初學(xué)Go的坑

1:Go編譯器Goland

Goland激活

2:Goland設(shè)置

Goland設(shè)置

3:Goland控制臺亂碼

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容