浪費我一天時間! 唉唉唉唉唉~
下載包的位置 : http://golangtc.com/download
386 指32位系統(tǒng) amd64 指64位系統(tǒng)
還沒有發(fā)現(xiàn)有什么區(qū)別!
1、 liteIDE
2、Sublime Text 2
3、Google Go language IDE built using the IntelliJ Platform
4、VS Code (強烈推薦)
真的浪費了我好長時間?。。。。。。。。。?!
如果不是安裝到默認(rèn)路徑將需要 手動配置 環(huán)境變量!
配置環(huán)境變量的批處理(好像不對?。?妹的,官網(wǎng)訪問不了,網(wǎng)上各種亂!,沒辦法,只能重裝Go 到默認(rèn)路徑然后看都有什么環(huán)境變量的設(shè)置?。。。?!
GOPATH的作用是告訴Go 命令和其他相關(guān)工具,在那里去找到安裝在你系統(tǒng)上的Go包。
GOPATH是一個路徑的列表,一個典型的GOPATH設(shè)置如下,類似PATH的設(shè)置,Win下用分號分割:
比如 VSCode 下就會安裝到這里:
這款插件的特性包括:
• Colorization 代碼著彩色
• Completion Lists 代碼自動完成(使用gocode)
• Snippets 代碼片段
• Quick Info 快速提示信息(使用godef)
• Goto Definition 跳轉(zhuǎn)到定義(使用godef)
• Find References 搜索參考引用(使用go-find-references)
• File outline 文件大綱(使用go-outline)
• Workspace symbol search 工作區(qū)符號搜索(使用 go-symbols)
• Rename 重命名(使用gorename)
• Build-on-save 保存構(gòu)建(使用go build和go test)
• Format 代碼格式化(使用goreturns或goimports或gofmt)
• Add Imports 添加引用(使用 gopkgs)
• Debugging 調(diào)試代碼(使用delve)
::添加環(huán)境變量GO
echo 添加GO環(huán)境變量
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=GOROOT
set gorootpath=E:\Go
reg add "%regpath%" /v %evname% /d %gorootpath% /f
set evname=GOPATH
set gobinpath=E:\Go\GOPATH
reg add "%regpath%" /v %evname% /d %gobinpath% /f
pause>nul
安裝目錄清單
你的 Go 安裝目錄($GOROOT)的文件夾結(jié)構(gòu)應(yīng)該如下所示:
README, AUTHORS, CONTRIBUTORS, LICENSE
• \bin 包含可執(zhí)行文件,如:編譯器,Go 工具
• \doc 包含示例程序,代碼工具,本地文檔等
• \include 包含 C/C++ 頭文件
• \lib 包含文檔模版
• \misc 包含與支持 Go 編輯器有關(guān)的配置文件以及 cgo 的示例
• \pkg\os_arch 包含標(biāo)準(zhǔn)庫的包的對象文件(.a)
• \src 包含源代碼構(gòu)建腳本
• \src\cmd 包含 Go 和 C 的編譯器和命令行腳本
• \src\lib9 \src\libbio \src\libmach 包含 C 文件
• \src\pkg 包含 Go 標(biāo)準(zhǔn)庫的包的完整源代碼(Go 是一門開源語言)
接下來主要說 : VSCode
然后 VSCode 打開用戶配置 settings.json:
"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", // 默認(rèn)MAC下/usr/local/go, WIN下C:/Go
"go.gopath": "C:/Go/GOPATH", // 把需要的插件和工具安裝到這里,路徑可以自己定
"go.gocodeAutoBuild": false
新建一個 test.go 文件 添加代碼
// 沒有頭文件
// 每個源文件都屬于一個包
package main
// 導(dǎo)入標(biāo)準(zhǔn)庫或第三方庫
import "fmt"
// 程序入口 main函數(shù)
func main()
{
fmt.Println("Hello world!");
}
然后 VSCODE 會提示
點擊 Install All 就行了
如果想重試 就重啟 VS Code 然后 打開哪個 .go 文件
點擊哪個 提示 然后 在點擊 Install 按鈕安裝。
其實執(zhí)行的是下面9個命令: (可以自己在Cmd中執(zhí)行 或者 .bat 批處理)
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 golang.org/x/tools/cmd/guru
可能是因為 被墻的問題吧! 比如 golang.org 這個網(wǎng)站都訪問不了,肯定不能下載
現(xiàn)在失敗是不可以的,所以 直接克隆所有 工具就完了!
解決:
1、 到 工具的 路徑下看看
是沒有 golang.org 文件夾的!
這個 lint 包是有的, 但是沒有 對應(yīng)的 lint.exe 文件
在 cmd 下 執(zhí)行 go install github.com/golang/lint/golint
發(fā)現(xiàn)了原因 : 需要以來 golang.org 網(wǎng)站。
同時, 圖片也告訴了我們玄機!
先新建 路徑, 然后在下載 Tools 拷貝到這個路徑下 !
在命令行中執(zhí)行 "git clone https://github.com/golang/tools.git
"(需要提前安裝git)
或者 下載壓縮包 : https://github.com/golang/tools
把克隆下來的tools文件夾 移動到 C:\Go\GOPATH\src\golang.org\x
文件中
不要執(zhí)行下載命令, 直接執(zhí)行下面的命令安裝吧!
go install github.com/golang/lint/golint
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/newhook/go-symbols
go install golang.org/x/tools/cmd/guru
go install 其他你想要的內(nèi)容。。。。。
有這9個就對了
2、 這個解決過程是很煩的, 最好當(dāng)然是直接翻墻了?。。。。。∫驗槭枪雀璧臇|西
最后的主題: 運行 Go 程序 , 調(diào)試:
在要 調(diào)試的時候 如果 提示
在命令行中執(zhí)行“go get -u -v github.com/derekparker/delve/cmd/dlv”。好了,到此就可以調(diào)試了。
(注: 這個命令沒有安裝進度顯示, 一直卡在那,以為出現(xiàn)什么問題, 可能是包太大了,而且我網(wǎng)速只有8kb/s , 我以為是沒有成功, 需要很長時間,但是我沒有等, 跟安裝上面5個相似
git clone https://github.com/derekparker/delve.git
或者是 下載 .zip 文件
然后
go install github.com/derekparker/delve/cmd/dlv
我調(diào)試的時候會報錯:
所以就 命令行測試: 編譯并執(zhí)行 golang.go 這個代碼,成功了!
還是看了一下這個插件的文檔, 是路徑的問題, 因為我這個 golang.go(里面標(biāo)識這是 main包, 正常的話應(yīng)該是放在根目錄下的, 但是我當(dāng)時就是隨便創(chuàng)建了一個) 文件所在位置,不是打開的這個項目的根目錄下。
找到 launch.json 修改:
GOPATH 文件夾下載地址:鏈接: https://pan.baidu.com/s/19NHPP0-eiwqt7Isv-2kreQ 提取碼: 4fx9
需要的話直接下載?。。。。。?/p>
到此這篇關(guān)于VSCode1.4 搭建Golang的開發(fā)調(diào)試環(huán)境(遇到很多問題)的文章就介紹到這了,更多相關(guān)VSCode1.4 搭建Golang內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- VSCode Golang dlv調(diào)試數(shù)據(jù)截斷問題及處理方法
- 解決vscode中g(shù)olang插件依賴安裝失敗問題
- 手把手教你vscode配置golang開發(fā)環(huán)境的步驟