概述
最近發現 visual studio code 很好用。本文介紹在 windows 上基於 visual studio code 搭建一個 go 語言的基本開發環境。
基本軟件安裝
step 1. 安裝 visual studio code:
這個沒啥好說的,去官網下載安裝。
step 2. 安裝 git for windows:
go get 工具使用 git 來獲取遠程代碼包。故而需要安裝 git,去官網下載安裝。
step 3. 安裝 vscode 的 go 插件:
在 vscode 中點擊擴展按鈕,搜索 go,安裝 go 插件。
基本環境配置
環境變量的配置這裏就不贅述了,網上相關教程非常多的。
step 1. 配置GOPATH
環境變量:
GOPATH
是 go 語言的一個特色,代碼存放在GOPATH
下的src
目錄中。可根據個人需要配置,我配置的是D:\code\golang
。
step 2. 配置PATH
環境變量:
因爲 go 代碼編譯之後的可執行文件默認存放在GOPATH
下的bin
目錄中,在PATH
環境變量中添加%GOPATH%\bin
。
golang.org/x相關包安裝
在學習 go 語言的過程中,經常需要用到第三方編寫的包。其中golang.org/x
相關包是 go 團隊開發的,使用最爲廣泛。然而, golang.org/x
在 google 的服務器上,google 的服務器 ip 被強大的 GFW 阻隔,沒有梯子是過不去的。
這時就能感受到 go team 的貼心之處了—— go team 在 github 上建立了這些包的鏡像。在 github 上 golang 的項目主頁上可以看到。倉庫描述中含有[mirror]
的基本都是golang.org/x
相關包的鏡像。
搜索mirror
關鍵字可查看所有的鏡像包:
其實,常用的也就是tools
,net
,lint
,image
這幾個包。
打開git bash
終端(可在開始菜單搜索),然後創建相應的目錄:
$ mkdir -p $GOPATH/src/golang.org/x
使用git clone
命令將對應包克隆到剛創建的目錄下:
$ git clone https://github.com/golang/tools.git $GOPATH/src/golang.org/x/tools
$ git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
$ git clone https://github.com/golang/lint.git $GOPATH/src/golang.org/x/lint
$ git clone https://github.com/golang/image.git $GOPATH/src/golang.org/x/image
這樣就可以使用import golang.org/x/tools
使用相關工具類了。
vscode go工具安裝
要想更順暢的編寫 go 程序,需要安裝以下工具:
gocode
gopkgs
go-outline
go-symbols
guru
gorename
dlv
gocode-gomod
godef
godef-gomod
goreturns
golint
gotests
gomodifytags
impl
fillstruct
goplay
這些都可以通過 vscode 很方便地安裝。在 vscode 中按下F1
或Ctrl+Shift+P
,輸入Go:Install/Update Tools
回車。安裝完成之後就可以編寫 go 代碼了。如果沒有前面安裝golang/x
包的步驟,這裏多半會報golang.org/x/tools
等找不到的錯誤。
此時,vscode 可以:
- 智能提示。
- 保存時自動 import 對應包。
- 錯誤檢查。
- 保存時自動格式化文件。
- 等等等等。
Enjoy!