0

0

vscode如何编译go语言 vscode搭建go开发环境完整指南

星夢妙者

星夢妙者

发布时间:2025-07-11 18:24:02

|

2218人浏览过

|

来源于php中文网

原创

使用vscode搭建go开发环境需依次完成以下步骤:1.安装go并配置环境变量,确保系统已安装go且goroot、gopath设置正确;2.在vscode中安装官方go插件(golang.go),并安装依赖工具如gopls和dlv;3.配置任务文件实现一键运行,通过tasks.json设置快捷键ctrl+shift+b执行go run命令;4.安装delve调试器并通过launch.json配置断点调试,提升开发效率。按照上述步骤操作即可顺利完成环境搭建并高效开发go程序。

vscode如何编译go语言 vscode搭建go开发环境完整指南

写代码的时候,用 VSCode 编译 Go 语言其实挺方便的,前提是你得把环境搭好。很多人一开始容易卡在配置上,比如不知道装哪些插件、路径怎么设置、编译快捷键是啥等等。这篇文章就直接说重点,教你一步步搞定 VSCode 搭建 Go 开发环境的全过程。

vscode如何编译go语言 vscode搭建go开发环境完整指南

安装 Go 和配置环境变量

在 VSCode 能正常运行和编译 Go 程序之前,你必须先在系统中安装 Go,并且正确设置环境变量。

  • 下载安装包:去 Go 官网下载对应系统的版本。
  • 安装完成后,打开终端(或者命令行)输入 go version 查看是否安装成功。
  • 接下来还要确认 GOPATHGOROOT 是否设置正确:
    • GOROOT 是 Go 的安装目录,一般自动会配好。
    • GOPATH 是你的工作区,默认在 $HOME/go(Linux/Mac)或 %USERPROFILE%\go(Windows),你可以自己改。

这一步如果没搞好,后面 VSCode 就没法识别 Go 命令。

立即学习go语言免费学习笔记(深入)”;

vscode如何编译go语言 vscode搭建go开发环境完整指南

在 VSCode 中安装 Go 插件

VSCode 自身并不自带 Go 支持,你需要手动安装官方推荐的插件来获得语法高亮、智能提示、调试等功能。

  • 打开 VSCode,点击左侧扩展图标(或者按 Ctrl+Shift+X),搜索 "Go"。
  • 找到由 Go 团队维护的那个插件(作者是 golang.Go),点击安装。
  • 安装完后它可能会提示你还需要安装一些工具,比如 goplsdlv 等,建议全部装上,不然有些功能用不了。

这个插件安装好了之后,VSCode 就能理解 .go 文件了,包括自动补全、跳转定义、格式化等。

vscode如何编译go语言 vscode搭建go开发环境完整指南

配置编译与运行方式

VSCode 默认不会帮你编译 Go 文件,你需要自己配置一下任务和快捷键。

方法一:使用终端手动编译

最简单的方式就是打开 VSCode 内置终端(Terminal -> New Terminal),然后输入:

go run main.go

或者先编译再运行:

go build main.go
./main

这种方式适合快速测试,但每次都要敲命令有点麻烦。

方法二:配置快捷键一键运行

你可以通过创建一个任务文件,让 VSCode 支持一键运行。

  1. 打开命令面板(Ctrl+Shift+P),输入 “Tasks: Configure Task”,选择创建 tasks.json 文件。
  2. 添加如下内容:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run Go File",
      "type": "shell",
      "command": "go",
      "args": ["run", "${file}"],
      "group": { "kind": "build", "isDefault": true },
      "problemMatcher": ["$go"]
    }
  ]
}
  1. 然后就可以按下 Ctrl+Shift+B 来运行当前文件了。

如果你想给运行加上快捷键,可以再去“首选项”里自定义快捷键绑定。


调试 Go 程序的简单方法

调试也是开发过程中非常关键的一环。VSCode 搭配 Delve(简称 dlv)就能轻松实现断点调试。

  • 先确保你已经安装了 dlv,可以用下面这条命令安装:
go install github.com/go-delve/delve/cmd/dlv@latest
  • 然后在 VSCode 中打开你想调试的 Go 文件,点击左侧调试图标(或者 Ctrl+Shift+D),点击“创建 launch.json”。
  • 选择 Go 环境,它会自动生成一个调试配置。
  • 设置好断点后,点击“启动程序”按钮就可以开始调试了。

调试时能看到变量值、调用栈、执行流程,比打印日志要高效得多。


基本上就这些步骤了。整个过程看起来有点多,但每一步都不复杂,只是容易忽略某些细节,比如插件没装全、路径不对、任务配置写错之类的。只要一步步来,很快就能在 VSCode 上愉快地写 Go 代码了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

229

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

343

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

209

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

394

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

220

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

193

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

398

2025.06.17

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 5万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

Go 教程
Go 教程

共32课时 | 4.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号