Goland的設置與配置全過程
常用插件
- Tabnine AI 代碼補全
- Protocol Buffers
- String Manipulation
- Rainbow Brackets 方法括號顏色分組
- GitToolBox 查看代碼行git/svn提交記錄
- git commit template 規(guī)范GIT代碼提交
WIN10 配置golang環(huán)境變量
第一個是系統(tǒng)變量,新建一個GOROOT(Go語言安裝目錄),我是建完之后接的圖,新建的話正常上面應該顯示“新建系統(tǒng)變量”,變量值就瀏覽目錄選擇上面安裝的那個目錄就行。

然后還是系統(tǒng)變量,GOPATH(Go的工程目錄),這里我參考一個博主的新建了一個文件夾Go_WorkSpace

因為修改了系統(tǒng)的GOPATH所以要把用戶變量里面的也對應改掉(如果你不改的話就不需要啦)

接下來 建立GOPATH目錄
在上述GOPATH對應路徑下,新建 bin、pkg、src 三個文件夾,見下圖。

都完了之后 檢查go是否安裝成功
鍵盤按住win+R運行cmd,輸入 go env命令并回車,查看GOPATH和GOROOT信息與上面的配置是否相符。

解決go包管理代理網(wǎng)址無法訪問:proxy.golang.org 換一個國內能訪問的代理地址
go env -w GOPROXY=https://goproxy.cn
添加GOPATH

Edit Configurations選項

設置gofmt與goimports,保存時自動格式化代碼
首先,得保證安裝了一個叫做"File Watchers"的插件,并設置為啟用狀態(tài)。
- gofmt 保存的時候自動 格式化go代碼
- goimports 保存的時候自動導入處理包
- gometalinter 保存的時候自動檢查go語法
安裝goimports
go get golang.org/x/tools/cmd/goimports
這時,goimports會被安裝在$GOPATH/bin 下

然后,直接在Tools -> File Watchers中,添加如下設置

GoLand 取消 import 自動導入

將 tab 改為 4個空格

導入項目后import里的包報紅
1.Goland--->Preferences...--->Go--->GOPATH--->Project GOPATH下添加命令行go env下的GOPATH值,自行修改自己的Project GOPATH

2.正常情況下我們不需要自己去處理外部包的代理,但是也有可能就是你不經(jīng)意之間做了修改,這邊也是通過setting進行配置:

設置 text file encoding 為 UTF-8

文件的換行符使用 Unix 格式

MacOS下Golang環(huán)境配置
安裝與配置
1,下載并安裝go的sdk
可以搜索go官網(wǎng)或者直接點擊https://golang.google.cn

Select Home Directory for Go SDK: The selected directory is not a valid home for Go SDK
進入Go的安裝目錄,如$GOROOT/src/runtime/internal/sys,打開zversion.go文件,加上自己的版本號即可
const TheVersion = `go1.17.11`
保存,重啟IDEA就行了.
$GOPATH/go.mod exists but should not
開啟模塊支持后,并不能與$GOPATH共存,所以把紅框中的項目從$GOPATH中移除即可

Version of Delve is too old for this version of Go
也就是現(xiàn)在 Goland 使用的 dlv,不支持 Go > 1.12 的版本,所以實際上,升級一下 dlv,然后將 Goland 使用的 dlv 路徑重新指定一下就好了。下載dlv
go install github.com/go-delve/delve/cmd/dlv@v1.7.3 #module declares its path as: 暫時關閉mod安裝 export GO111MODULE=off && go get -v github.com/derekparker/delve/cmd/dlv

在goland>help>Edit Custom Properties
dlv.path=/Users/XXX/go/bin/dlv
重啟GOLAND之后,方可大功告成
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Bililive-go 實現(xiàn)直播自動監(jiān)控錄制功能
最近有直播錄制的需求,但是自己手動錄制太麻煩繁瑣,于是用了開源項目Bililive-go進行全自動監(jiān)控錄制,對Bililive-go 直播自動監(jiān)控錄制實現(xiàn)思路感興趣的朋友,一起看看吧2024-03-03
Golang實現(xiàn)優(yōu)雅的將struct轉換為map
在項目實踐中,有時候我們需要將struct結構體轉為map映射表,然后基于map做數(shù)據(jù)裁剪或操作。那么下面我來介紹下常用的兩種轉換方式,希望對大家有所幫助2023-01-01
Go在GoLand中引用github.com中的第三方包具體步驟
這篇文章主要給大家介紹了關于Go在GoLand中引用github.com中第三方包的具體步驟,文中通過圖文介紹的非常詳細,對大家學習或者使用Go具有一定的參考價值,需要的朋友可以參考下2024-01-01

