在項目根目錄下面新建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} 調試當前文件所在目錄下的所有文件
############################################