一、windows下安裝golang開發環境
(1)配置GOROOT變量,在系統變量中點擊新建,變量值是golang安裝文件夾目錄
(2)配置Path變量,選中Path點編輯即可,在變量值后面追加;%GOROOT%\bin,
(3)配置GOPATH變量,系統變量中點擊新建,變量值是你的golang工作目錄
golang工作目錄(gowork)下創建三個文件夾,分別為:
src存放源代碼的目錄,新建項目都在該目錄下。
pkg編譯過后生成的包文件存放目錄。
bin編譯后生產的可執行文件
Linux下和Windows下安裝golang開發環境步驟類似
二、Visual Studio Code中安裝go插件
Visual Studio Code是一款非常強大的開發工具。在Visual Studio Code上配置GoLang開發環境,會使得開發更加便捷
我們打開Visual Studio Code,打開GoLang項目所在文件夾,這時候Visual Studio Code會提示我們要安裝插件,如果我們點擊install會執行指令go get -u golang.org/x下載對應插件,因為有牆所以在這里直接點擊install是無法下載成功的了,我們需要到github上下載對應的包,我們需要以管理員的身份打開cmd,然后把golang.org/x換成github.com/x
集成安裝命令,拷貝到cmd窗口就可完成安裝:
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v github.com/ramya-rao-a/go-outline
這款插件的特性包括:
Colorization 代碼着彩色
Completion Lists 代碼自動完成(使用gocode)
Snippets 代碼片段
Quick Info 快速提示信息(使用godef)
Goto Definition 跳轉到定義(使用godef)
Find References 搜索參考引用(使用go-find-references)
File outline 文件大綱(使用go-outline)
Workspace symbol search 工作區符號搜索(使用 go-symbols)
Rename 重命名(使用gorename)
Build-on-save 保存構建(使用go build和go test)
Format 代碼格式化(使用goreturns或goimports或gofmt)
Add Imports 添加引用(使用 gopkgs)
Debugging 調試代碼(使用delve)
以上都下載成功后,我們打開%GOPATH%\src\bin目錄會發現有一些已經安裝了,有一些還未安裝,我們需要把未安裝的插件都安裝了
切換到GOPATH目錄下,執行相關的go install 命令,
假如%GOPATH%\src\bin目錄下沒有go-outline.exe則 執行指令 go install github.com/ramya-rao-a/go-outline
安裝完vscode的插件后我們還需要安裝Go編程語言的各種包和工具的源代碼
進行如下命令進行目錄切換:
cd %GOPATH%\src\github.com\golang
我這里的GOPATH是在D:\gowork
如果src目錄下面沒有github.com\golang請自行創建
完成目錄切換后,開始下載插件包:
git clone https://github.com/golang/tools.git tools
當下載完成后,你會發現%GOPATH%\src\github.com\golang多了一個tools目錄
需要把tools目錄下的所有文件拷貝到%GOPATH%\src\golang.org\x\tools下,如果沒有自行創建
當然如果你是windows環境,如果你當前是在%GOPATH%\src\golang.org\x\tools
目錄下,你可以直接使用如下命令進行拷貝:
xcopy /s /e %GOPATH%\src\github.com\golang\tools
go get -u github.com/cweill/gotests
gotests使編寫Go測試變得容易。它是一個Golang命令行工具,可以根據目標源文件的函數和方法簽名生成表驅動的測試。將自動導入測試文件中的任何新依賴項
以上搞定后就可以進行開發了,開發中需要需要用到新的庫打開cmd窗口執行指令 go -u gitbuh.com/xx/xx就可完成安裝
