vscode運行go語言程式碼需要安裝vscode-go外掛程式。然後使用F5(continue)、F10(step over)、F11(step into)等快速鍵執行go語言程式碼。
安裝vscode-go 外掛
進入vscode介面,開啟指令面板Ctrl Shift P,輸入install,
外掛功能包括:
Completion Lists (using gocode) Signature Help (using godoc) Snippets Quick Info (using godef) Goto Definition (using godef) Find References (using guru) File outline (using go-outline) Workspace symbol search (using go-symbols) Rename (using gorename) Build-on-save (using go build and go test) Lint-on-save (using golint or gometalinter) Format (using goreturns or goimports or gofmt) Generate unit tests squeleton (using gotests) Add Imports (using gopkgs) [partially implemented] Debugging (using delve)
Visual Studio Code Go外掛程式設定選項
啟動vscode後選擇檔案選單-> 首選項->工作區設定
在開啟的. vscode/settings.json檔案,修改goroot和gopath
{ // Go configuration // Run 'go build'/'go test -c' on save. "go.buildOnSave": true, // Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. ['-ldflags="-s"']) "go.buildFlags": [], // Run Lint tool on save. "go.lintOnSave": true, // Specifies Lint tool name. "go.lintTool": "golint", // Flags to pass to Lint tool (e.g. ['-min_confidenc=.8']) "go.lintFlags": [], // Run 'go tool vet' on save. "go.vetOnSave": true, // Flags to pass to `go tool vet` (e.g. ['-all', '-shadow']) "go.vetFlags": [], // Pick 'gofmt', 'goimports' or 'goreturns' to run on format. "go.formatTool": "goreturns", // Flags to pass to format tool (e.g. ['-s']) "go.formatFlags": [], // Run the formatting tools with the -d flag "go.useDiffForFormatting": true, // Complete functions with their parameter signature "go.useCodeSnippetsOnFunctionSuggest": false, // Specifies the GOPATH to use when no environment variable is set. "go.gopath": "//home/chenjianhua/gocode", // Specifies the GOROOT to use when no environment variable is set. "go.goroot": "/usr/local/go", // Run formatting tool on save. "go.formatOnSave": true, // Run 'go test -coverprofile' on save "go.coverOnSave": false, // Specifies the timeout for go test in ParseDuration format. "go.testTimeout": "30s", // Enable gocode's autobuild feature "go.gocodeAutoBuild": true, // The Go build tags to use for all commands that support a `-tags '...'` argument "go.buildTags": "", // Environment variables that will passed to the process that runs the Go tests "go.testEnvVars": {}, // Autocomplete members from unimported packages. "go.autocompleteUnimportedPackages": true }
vscode編輯器快捷鍵
命令面板Ctrl Shift P 或F1
#轉到檔案Ctrl P
切換終端Ctrl `
重新命名F2
調試 F5(continue)F10(step over)F11(step into)
跳到下一個有error或者warning的地方F8
跳到function定義的地方F12
縮放整個畫面Cmd /Ctrl
推薦學習:vscode教學
以上是vscode編輯好go語言程式碼怎麼運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Vs Code 頭文件報錯原因:未包含頭文件頭文件路徑錯誤頭文件過舊編譯器設置錯誤代碼語法錯誤依賴項缺失Visual Studio Code 版本問題解決方法:包含頭文件更正路徑更新頭文件檢查編譯器設置修復代碼錯誤安裝依賴項更新 Visual Studio Code

解決 VSCode C 頭文件報錯的方法:確保頭文件位於編譯器可找到的目錄中。檢查頭文件路徑是否正確。確保頭文件存在。確保頭文件中的聲明與源文件匹配。使用預編譯器指令有條件地包含頭文件。檢查編譯器設置是否正確。清除項目目錄。尋求外部幫助。

Visual Studio Code 中找不到頭文件的原因及其解決方法:未正確配置包含路徑:將頭文件路徑添加到包含路徑中。頭文件拼寫錯誤或路徑不正確:檢查拼寫和路徑。頭文件不存在:確保文件存在於指定路徑中。環境變量未設置:必要時設置環境變量(如包含路徑)。編譯器版本不兼容:確保編譯器與頭文件兼容。第三方庫未正確安裝:正確安裝第三方庫。其他項目依賴:確保依賴項目已構建並包含必要頭文件。 VSCode 緩存問題:重新啟動或清除 VSCode 緩存。

如何使用 Visual Studio Code 定義頭文件?創建頭文件並使用 .h 或 .hpp 後綴命名在頭文件中聲明符號(例如類、函數、變量)使用 #include 指令在源文件中包含頭文件編譯程序,頭文件將被包含並使聲明的符號可用

如何在 Visual Studio Code 中添加頭文件路徑?打開“設置”頁面,搜索“c_cpp_properties.includePath”設置。在“包含路徑”下添加需要包含的頭文件的路徑,用分號分隔。使用 #include 關鍵字,指定標準庫或項目文件夾中頭文件的位置。創建 Makefile 並添加 INCLUDES 行,指定包含路徑。編譯項目並重新啟動 VSCode。

問題:為什麼 VS Code 中的斷點不起作用?答案:斷點失效原因包括運行環境問題(直接代碼運行)、代碼問題(語法錯誤)、配置問題(launch.json 錯誤)、源代碼映射問題(編譯後代碼映射不准確)。

VS Code 是否適合初學者取決於他們的學習程度。對於初學者,建議先使用輕量級的編輯器,例如 Notepad 或 Sublime Text。當對編程語言和概念有一定了解後,再轉到 VS Code,分步驟安裝必要的擴展,逐漸探索其功能並利用幫助文檔和社區資源。 VS Code 的靈活配置既是它的優點,也是缺點,建議初學者先使用默認設置,逐步添加插件和修改設置。

VS Code 提供了多種自動保存模式,可根據工作習慣和項目需求選擇,包括定時自動保存和事件觸發自動保存。這些模式依賴於定時器機制,但在性能不佳時可能帶來延遲。善用擴展可實現更複雜的自動保存功能,但應謹慎配置事件觸發保存以避免意外操作。定期手動保存和代碼備份是保障代碼安全的最佳實踐。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。