Windows下visual studio code搭建golang開發(fā)環(huán)境
轉(zhuǎn)載自:http://www.cnblogs.com/JerryNo1/p/5412864.html前言
其實環(huán)境搭建沒什么難的,但是遇到一些問題,主要是有些網(wǎng)站資源訪問不了(如:golang.org),
導(dǎo)致一些包無法安裝,最終會導(dǎo)致環(huán)境搭建失敗,跟據(jù)這個教程幾步,我們將可以快速的構(gòu)建golang的開發(fā)環(huán)境。
開發(fā)環(huán)境:

一、安裝
這里我用需要安裝一些工具:
2.Golang下載
這里我使用的是Go1.6.
3.git下載
這一步跟建環(huán)境沒什么關(guān)系, 但是之后要引用一些包需要它.

安裝方法:打開vscode 按F1 然后選擇安裝擴展 選擇go 下載后 重啟

vscode-go 插件需要一些工具,這些功具默認(rèn)需要這樣安裝:
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-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 golang.org/x/tools/cmd/guru
(以及dlv調(diào)試運行工具)
這些內(nèi)容最終目的是要在gopath中bin文件夾中生成一些exe文件。
但是,這里安裝時遇到了一些問題,有一些會安裝失敗,報錯信息主要意思是說無法鏈接啊,無法找到啊之類的。
這里我省略這些步驟。直接下載我已經(jīng)生成的exe包,放在gopath的bin文件夾中就行了。如下圖:

二、配置
1.GOPATH:這個是你的工作目錄,請在系統(tǒng)新加一個GOPATH指定你的工作目錄,并且在工作目錄中新建
bin,pkg,src三個文件夾。
2.Git:將git安裝目錄下的bin目錄加入Path環(huán)境變量。
3.用vscode打開src文件夾添加兩個文件如下:

{
"files.autoSave": "onFocusChange",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "C:\\Go",
"go.gopath": "H:\\Projects\\GitHub\\Go",
"go.gocodeAutoBuild": true
}
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}\\helloworld",
"env": {},
"args": []
}
]
}
三、演示
"files.autoSave": "onFocusChange",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "C:\\Go",
"go.gopath": "H:\\Projects\\GitHub\\Go",
"go.gocodeAutoBuild": true
}
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}\\helloworld",
"env": {},
"args": []
}
]
}
運行

調(diào)試

四、總結(jié)
這些庫因為不能獲取,我在github上找了好久,最后編譯成exe,國內(nèi)找不到幾篇文章提到這個問題,
所以寫個博客,讓大家方便的開發(fā)。希望大家快樂的學(xué)習(xí)go語言。

