Goland的設(shè)置與配置全過程
常用插件
- Tabnine AI 代碼補(bǔ)全
- Protocol Buffers
- String Manipulation
- Rainbow Brackets 方法括號顏色分組
- GitToolBox 查看代碼行g(shù)it/svn提交記錄
- git commit template 規(guī)范GIT代碼提交
WIN10 配置golang環(huán)境變量
第一個是系統(tǒng)變量,新建一個GOROOT(Go語言安裝目錄),我是建完之后接的圖,新建的話正常上面應(yīng)該顯示“新建系統(tǒng)變量”,變量值就瀏覽目錄選擇上面安裝的那個目錄就行。
然后還是系統(tǒng)變量,GOPATH(Go的工程目錄),這里我參考一個博主的新建了一個文件夾Go_WorkSpace
因為修改了系統(tǒng)的GOPATH所以要把用戶變量里面的也對應(yīng)改掉(如果你不改的話就不需要啦)
接下來 建立GOPATH目錄
在上述GOPATH對應(yīng)路徑下,新建 bin、pkg、src 三個文件夾,見下圖。
都完了之后 檢查go是否安裝成功
鍵盤按住win+R運行cmd,輸入 go env命令并回車,查看GOPATH和GOROOT信息與上面的配置是否相符。
解決go包管理代理網(wǎng)址無法訪問:proxy.golang.org 換一個國內(nèi)能訪問的代理地址
go env -w GOPROXY=https://goproxy.cn
添加GOPATH
Edit Configurations選項
設(shè)置gofmt與goimports,保存時自動格式化代碼
首先,得保證安裝了一個叫做"File Watchers"的插件,并設(shè)置為啟用狀態(tài)。
- gofmt 保存的時候自動 格式化go代碼
- goimports 保存的時候自動導(dǎo)入處理包
- gometalinter 保存的時候自動檢查go語法
安裝goimports
go get golang.org/x/tools/cmd/goimports
這時,goimports會被安裝在$GOPATH/bin 下
然后,直接在Tools -> File Watchers中,添加如下設(shè)置
GoLand 取消 import 自動導(dǎo)入
將 tab 改為 4個空格
導(dǎo)入項目后import里的包報紅
1.Goland--->Preferences...--->Go--->GOPATH--->Project GOPATH下添加命令行g(shù)o env下的GOPATH值,自行修改自己的Project GOPATH
2.正常情況下我們不需要自己去處理外部包的代理,但是也有可能就是你不經(jīng)意之間做了修改,這邊也是通過setting進(jìn)行配置:
設(shè)置 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
進(jìn)入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: 暫時關(guān)閉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之后,方可大功告成
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
golang使用泛型結(jié)構(gòu)體實現(xiàn)封裝切片
這篇文章主要為大家詳細(xì)介紹了golang使用泛型結(jié)構(gòu)體實現(xiàn)封裝切片,即封裝切片的增、刪、改、查、長度大小、ForEach(遍歷切片),感興趣的小伙伴可以學(xué)習(xí)一下2023-10-10golang中import cycle not allowed解決的一種思路
這篇文章主要給大家介紹了關(guān)于golang中import cycle not allowed解決的一種思路,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08Go語言標(biāo)準(zhǔn)輸入輸出庫的基本使用教程
輸入輸出在任何一門語言中都必須提供的一個功能,下面這篇文章主要給大家介紹了關(guān)于Go語言標(biāo)準(zhǔn)輸入輸出庫的基本使用,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02Go語言的變量、函數(shù)、Socks5代理服務(wù)器示例詳解
這篇文章主要介紹了Go語言的變量、函數(shù)、Socks5代理服務(wù)器的相關(guān)資料,需要的朋友可以參考下2017-09-09Go中g(shù)in框架的*gin.Context參數(shù)常見實用方法
*gin.Context是處理HTTP請求的核心,ctx代表"context"(上下文),它包含了處理請求所需的所有信息和方法,例如請求數(shù)據(jù)、響應(yīng)構(gòu)建器、路由參數(shù)等,這篇文章主要介紹了Go中g(shù)in框架的*gin.Context參數(shù)常見實用方法,需要的朋友可以參考下2024-07-07go開源Hugo站點構(gòu)建三步曲之集結(jié)渲染
這篇文章主要為大家介紹了go開源Hugo站點構(gòu)建三步曲之集結(jié)渲染詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02