用vscode開發調試golang超簡單教程


目錄

一、下載並安裝vscode

二、安裝Go插件

三、下載調試工具

四、打開現有go工程文件夾或新建go項目即可進行調試

五、問題處理

首先安裝golang開發環境,這個不用說。

到這個頁面下載golang 的安裝包 https://studygolang.com/dl ,再安裝就可以了。

一、下載並安裝vscode
https://code.visualstudio.com/

二、安裝Go插件
在vscode插件中搜索Go的開發插件,安裝后如圖所示

 

三、下載並編譯go語言調試工具

2020.8.21更新。 這個bin已經有點過時,golang發展太快,推薦自己編譯這些工具,請參考 https://zhuanlan.zhihu.com/p/146970464
使用vscode加載go語言擴展包后,需要下載go相關調試和開發的exe工具,國內因為牆的原因,經常失敗。

網上的很多文檔說要執行一堆 go get 命令,其實最后做的也就是把下面介紹的exe的源碼下載下來,再編譯生成 exe,放到$GOPATH/bin目錄下。

已經有人把這些做好,下載使用即可。 從https://download.csdn.net/download/acaic/10777280下載bin目錄文件內容,將其解壓縮放在GOPATH目錄下,GOPATH目錄一般是C:\Users\${name}\go,name是你的用戶名,如果文件夾不存在就創建一個。

bin/ 目錄下主要包括以下幾個工具:

dlv.exe go 語言調試工具
gocode.exe go語言代碼檢查,自動補全
godef.exe go語言代碼定義和引用的跳轉
golint.exe go語言代碼規范檢查
go-outline.exe 用於在Go源文件中提取JSON形式聲明的簡單工具
gopkgs.exe 快速列出可用包的工具
gorename.exe 在Go源代碼中執行標識符的精確類型安全重命名
goreturns.exe 類似fmt和import的工具,使用零值填充Go返回語句以匹配func返回類型
go-symbols.exe 從go源碼樹中提取JSON形式的包符號的工具
gotour.exe go語言指南網頁版
guru.exe go語言源代碼有關工具,如代碼高亮等

四、打開現有go工程文件夾或新建go項目即可進行調試
打開main.go,按F5開始調試,如果沒有編譯錯誤可以看到,變量顯示,調用堆棧的顯示還是非常清晰的,可以F10單步,F11進入函數,跟一般Visual Studio 一樣了。

我也試用過liteIDE, x35是當前的最新版,liteIDE非常輕量,是中國人開發的,用起來還是很好用的,但是目前在調試方面個人感覺還有一些不太讓人滿意的地方,變量顯示比較難,遇到go func() 無法調試,經常無法捕獲斷點。

 

 

五、問題處理

調試時可能會彈出

 

最大的原因可能是因為,VS code當前打開的文檔不是main.go ,就那個包含main函數的go文件。

解決方法就是點擊打開 main.go ,再按F5進行調試。

 

另一種解決方法是修改launch.json,

把program那個變量的值改一下,改成 "program": "${workspaceFolder}", 意思是調試的時候,以當前打開的文件夾根目錄作為工程目錄進行調試。

{
// 使用 IntelliSense 了解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"env": {},
"args": []
}
]
}

具體可以參考: https://github.com/Microsoft/vscode-go/wiki/Debugging-Go-code-using-VS-Code

 

1、問題提出

     “習慣在項目目錄里建src放源碼文件,根目錄里放配置文件或者別的什么,在交付時直接忽視掉src目錄就行了,但vscode好像不能這樣愉快的玩耍。。。”???

    要實現把源碼放到src目錄下,經過實踐,要修改launch.json配置文件。

2、修改配置

    原始文件如下:

復制代碼
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceRoot}",
            "env": {},
            "args": []
        }
    ]
}
復制代碼

    其中program表示編譯的路徑,默認位vscode打開的根目錄。要想編譯src目錄,修改如下【"program": "${workspaceRoot}\\src"】:

復制代碼
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceRoot}\\src",
            "env": {},
            "args": []
        }
    ]
}
復制代碼

3、注意事項

    如果沒有輸出,要把根目錄里的debug二進制文件刪除才行。

4、源碼下載

    示例程序運行結果如下:

image

    源碼下載地址:GoWorkx.zip


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM