02-go的IDE安装
02-go的IDE安裝
此篇文章是在go已經(jīng)安裝的前提下進行的,如果go還沒有安裝請參考這篇文章 01-go安裝。
本文章使用的是vscode作為go IDE,所以需要提前安裝好vscode,并且是在linux系統(tǒng)下。
當(dāng)前系統(tǒng)為linux mint 19,ubuntu deepin等系統(tǒng)類似。
安裝擴展插件
打開vscode編輯器,在擴展中搜索 go 關(guān)鍵字,不出所料應(yīng)該第一個插件就是了,如圖:
然后點擊安裝,安裝完成之后需要安裝一些go工具,主要有以下:
- gocode
- gopkgs
- go-outline
- go-symbols
- guru
- gorename
- gotests
- gomodifytags
- impl
- fillstruct
- goplay
- godoctor
- dlv
- gocode-gomod
- godef
- goreturns
- golint
一共是17個工具。下面分別簡要介紹以下這些工具是做什么用的。
| gocode | 代碼自動補全 | 連接 |
| gopkgs | 自動補全未導(dǎo)入包 | 連接 |
| go-outline | 在當(dāng)前文件中查找引用 | 連接 |
| go-symbols | 在項目路徑下查找引用 | 連接 |
| guru | 查詢所有引用 | 連接 |
| gorename | 重命名符號 | 連接 |
| gotests | 單元測試 | 連接 |
| gomodifytags | 修改結(jié)構(gòu)體標簽 | 連接 |
| impl | 新建接口 | 連接 |
| fillstruct | 結(jié)構(gòu)體成員默認值 | 連接 |
| goplay | 運行當(dāng)前go文件 | 連接 |
| godoctor | 重構(gòu)引擎 | 連接 |
| dlv | 調(diào)試工具 | 連接 |
| gocode-gomod | go模塊管理 | 連接 |
| godef | 跳轉(zhuǎn)到聲明 | 連接 |
| goreturns | 格式化代碼 | 連接 |
| golint | lint工具 | 連接 |
安裝go工具
在vscode中使用快捷鍵 Ctrl + Shift + P 調(diào)出命令界面,然后輸入 go install,然后選擇 Update Tools,如圖:
緊接著會出現(xiàn)工具選擇,一般我們?nèi)窟x擇,選擇完成之后回車即可。
通過快捷鍵Ctrl + Tab上的那個按鍵調(diào)用出終端,點擊輸出選項,我們會看到有一些工具安裝成功了,有一些安裝失敗了,如下:
我們也可以在GOPATH目錄下查看已經(jīng)成功安裝了哪些工具:
如果全部成功安裝會這樣顯示:
由此可見我們只成功安裝了8個工具,下面我們來安裝剩下的9個工具。
在項目下創(chuàng)建pkg/mod文件夾,然后在mod文件夾下創(chuàng)建 golang.org/x/,此時切換到此文件夾下,打開終端執(zhí)行:
git clone https://github.com/golang/tools.git此時x目錄下會出現(xiàn)tools文件夾。
切換到$GOPATH目錄下,打開終端輸入以下命令安裝,安裝那些你上一步?jīng)]有成功的插件。分別是:
- go-outline,執(zhí)行g(shù)o install github.com/lukehoban/go-outline
- go-symbols,執(zhí)行g(shù)o install github.com/newhook/go-symbols
- gocode,執(zhí)行g(shù)o install github.com/mdempsky/gocode
- godef,執(zhí)行g(shù)o install github.com/rogpeppe/godef
- godoctor,執(zhí)行g(shù)o install github.com/godoctor/godoctor
- gorename,執(zhí)行g(shù)o install golang.org/x/tools/cmd/gorename
- gotests,執(zhí)行g(shù)o install github.com/cweill/gotests
- guru,執(zhí)行g(shù)o install golang.org/x/tools/cmd/guru
- impl,執(zhí)行g(shù)o install github.com/josharian/impl
如果golint沒有安裝成功,使用需要在mod目錄下創(chuàng)建github.com目錄,然后在github.com目錄下打開終端執(zhí)行,git clone https://github.com/golang/lint.git,最后安裝 go install golang.org/x/lint/golint。
為了配合新的包管理還有提高代碼提示性能,建議安裝下面兩個工具:
- goimports
- gopls
這里有一個小訣竅,就是發(fā)現(xiàn)哪個不能下載就把這個包手動git clone到$GOPATH/pkg/mod文件夾下,然后在安裝,要注意創(chuàng)建相應(yīng)的文件夾,例如常見的github.com和golang.org/x。
調(diào)試配置
1.點擊vscode的運行按鈕或者快捷鍵Ctrl + Shift + D,在出現(xiàn)的頁面中選擇create a launch.json file,然后選擇Go
此時會在項目下創(chuàng)建.vscode文件夾和其文件夾下的 lanuch.json 文件。
2.在lanuch.json文件中配置如下:
{// 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Launch","type": "go","request": "launch","mode": "auto","host": "127.0.0.1","port": 2345,"program": "${fileDirname}","env": {},"args": [],"showLog": false}] }3.測試調(diào)試功能
在項目文件夾下創(chuàng)建src文件夾,用于存放代碼,然后在創(chuàng)建一個main.go文件,內(nèi)容如下:
package mainimport "fmt"func main() {fmt.Println("Hello, 世界") }我們在fmt.Println("Hello, 世界")這一段代碼的前面打上斷點,然后按F5,就會出現(xiàn)調(diào)試頁面:
到了這一步你就可以調(diào)試go程序了。
調(diào)試端口是2345,要盡量比較其他程序占用此端口,否則會導(dǎo)致失敗。
修正代碼提示延遲
如果代碼提示并不是很慢不需要配置,此處略過。如果出現(xiàn)提示很慢,甚至不提示,可以參照下面教程配置一下。
一般這種情況出現(xiàn)在windows下,linux基本滅有。
在vscode設(shè)置界面搜索go.useLanguageServer,然后勾選,這是會有提示是否重新加載,選擇是即可。同樣也可以在 setting.json 文件內(nèi)追加設(shè)置
"go.useLanguageServer": true這樣做的目的是啟動golsp,使得gomod下代碼提示速度增強。修改后vscode需要重啟。
總結(jié)
以上是生活随笔為你收集整理的02-go的IDE安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular之ngx-permissi
- 下一篇: nginx中的nginx.conf.de