vscode配置golang環境:settings.json和launch.json


 

 

在項目根目錄下面新建settings.json和launch.json文件:
 
# settings.json 文件內容如下:主要是goroot和gopath
{
    "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": "D:\\App\\Golang",    
    "go.gopath": "D:\\Go", 
    "go.gocodeAutoBuild": true
}

 

 

# launch.json文件內容如下:主要是host和port
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "igoodful",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}\\helloworld",
            "env": {},
            "args": []
        }
    ]
}

 

 

設置 launch.json 配置文件
ctrl+shift+p 輸入 Debug: Open launch.json 打開 launch.json 文件,如果第一次打開,會新建一個配置文件,默認配置內容如下

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {},
            "args": []
        }
    ]
}
常見屬性如下

屬性    介紹
name    調試界面下拉選擇項的名稱
type    設置為go無需改動,是 vs code 用於計算調試代碼需要用哪個擴展
mode    可以設置為 auto, debug, remote, test, exec 中的一個
program    調試程序的路徑(絕對路徑)
env    調試時使用的環境變量。例如:{ "ENVNAME": "ENVVALUE" }
envFile    包含環境變量文件的絕對路徑,在 env 中設置的屬性會覆蓋 envFile 中的配置
args    傳給正在調試程序命令行參數數組
showLog    布爾值,是否將調試信息輸出
logOutput    配置調試輸出的組件(debugger, gdbwire, lldbout, debuglineerr, rpc),使用,分隔, showLog 設置為 true 時,此項配置生效
buildFlags    構建 go 程序時傳給 go 編譯器的標志
remotePath    遠程調試程序的絕對路徑,當 mode 設置為 remote 時有效
在 debug 配置中使用 VS Code 變量
${workspaceFolder} 調試 VS Code 打開工作空間的根目錄下的所有文件
${file} 調試當前文件
${fileDirname} 調試當前文件所在目錄下的所有文件

 

 

 

 

 

 

 

 

############################################

 


免責聲明!

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



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