开发工具与 IDE 配置
本教程共 80 篇 · 第 5 篇 · 更新于 2026-07-27 · 约 7 分钟阅读
5. 开发工具与 IDE 配置
本节目标:选一个顺手的编辑器,配好 Go 开发环境,能享受代码补全、跳转、格式化、调试等功能。
两大主流选择
Go 开发最常用的两个工具:
- VS Code:免费、轻量、插件丰富,大部分 Go 开发者用它
- GoLand:JetBrains 出品,功能强大但收费,开箱即用
如果你预算有限或者喜欢轻量编辑器,选 VS Code。如果你愿意花钱买体验或者公司有 JetBrains 授权,选 GoLand。
当然,Vim、Emacs、Sublime Text 这些也都能写 Go,但这里只讲前两个。
VS Code 配置
步骤一:安装 VS Code
去官网下载安装:
https://code.visualstudio.com/
选你对应系统的版本,安装过程一路下一步就行。
步骤二:安装 Go 扩展
- 打开 VS Code
- 点击左侧边栏的扩展图标(或按
Ctrl+Shift+X) - 搜索
Go - 找到由 Go Team at Google 发布的扩展,点击 Install
这个扩展是官方出的,装上之后 VS Code 就有了 Go 开发能力。
步骤三:安装 Go 工具链
装完扩展后,VS Code 会提示你安装一些辅助工具。点击提示里的 Install All 就行。
或者手动触发:按 Ctrl+Shift+P,输入 Go: Install/Update Tools,全选后点确定。
这些工具包括:
| 工具 | 作用 |
|---|---|
| gopls | 语言服务器,提供补全、跳转、诊断 |
| dlv | 调试器 |
| staticcheck | 静态分析 |
| goimports | 自动管理 import |
安装完成后,重启 VS Code。
步骤四:打开 Go 项目
用 VS Code 打开你的 Go 项目文件夹。打开一个 .go 文件,你应该能看到:
- 代码补全(输入
fmt.会弹出函数列表) - 悬浮提示(鼠标放在函数上显示文档)
- 跳转定义(按住 Ctrl 点击函数名跳过去)
- 错误提示(语法错误会画红线)
- 保存时自动格式化
如果这些功能都有,说明配好了。
gopls 语言服务器
gopls(发音 “go please”)是 Go 官方的语言服务器。VS Code 的 Go 扩展靠它来提供智能提示、跳转、重构等功能。
你可以单独安装它:
go install golang.org/x/tools/gopls@latest
查看当前版本:
gopls version
大部分情况下你不需要手动操作 gopls,编辑器扩展会自动管理它。但如果遇到补全变慢或跳转不准的问题,试试升级 gopls 到最新版。
Notegopls 会占用一些内存。如果你的项目很大,可以在 VS Code 设置里调
gopls的内存限制和诊断延迟。
VS Code 常用设置
在 VS Code 的 settings.json 里(按 Ctrl+Shift+P,输入 Open Settings (JSON)),可以加一些 Go 相关的配置:
{
"go.formatTool": "goimports",
"go.lintOnSave": "workspace",
"go.vetOnSave": "package",
"go.useLanguageServer": true,
"gopls": {
"ui.diagnostic.staticcheck": true,
"formatting.gofmt": true
},
"[go]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "golang.go"
}
}
这些设置做了几件事:
- 保存时自动用
goimports格式化(比gofmt多了 import 管理) - 保存时运行 lint 和 vet
- 开启语言服务器
- 启用 staticcheck 静态分析
GoLand 配置
GoLand 是 JetBrains 的 Go IDE,如果你用过 IntelliJ IDEA 或 PyCharm,界面操作完全一样。
安装
- 去官网下载:
https://www.jetbrains.com/go/
- 安装后启动,按提示激活(需要 license 或用 30 天试用)
打开项目
直接用 File -> Open 打开你的 Go 项目目录。GoLand 会自动识别 go.mod 文件并配置好项目结构。
GoLand 的优势
和 VS Code 比,GoLand 开箱即用的功能更多:
- 不需要手动装扩展,补全、跳转、调试全都有
- 重构功能更强(重命名、提取函数等)
- 内置数据库工具
- 内置 HTTP 客户端
- 更好的版本控制集成
GoLand 设置建议
几个推荐调整的设置:
File -> Settings -> Go -> Code-> 开启 “On code generation” 格式化File -> Settings -> Tools -> File Watchers-> 添加 goimportsFile -> Settings -> Go -> Build Tags-> 配置构建标签(如果需要)
调试配置
VS Code 调试
在项目根目录创建 .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}"
}
]
}
然后你可以在代码里设断点(点击行号左侧),按 F5 启动调试。程序会在断点处暂停,你可以查看变量、调用栈、单步执行。
GoLand 调试
GoLand 的调试更简单:
- 在代码行号左边点一下设断点
- 点击
main函数旁边的绿色三角形,选择 Debug
不需要写配置文件。
在线工具:Go Playground
不想装环境的时候,可以用官方的在线编辑器:
https://go.dev/play/
打开网页就能写 Go 代码,点 Run 运行。适合快速验证小段代码或分享代码片段。
TipPlayground 的运行环境有限制:不能访问网络、不能读写文件、执行时间有限。但它对于学语法和验证逻辑已经足够了。
编辑器选择建议
如果你不知道选哪个,我的建议是:
- 初学者:先用 VS Code,免费、轻量、教程多
- Java 转 Go 的:直接用 GoLand,操作习惯无缝迁移
- 重度 Vim 用户:装 vim-go 插件,配 coc.nvim 或 ale 也能用 gopls
工具不是关键,能帮你高效写代码就行。
学完这节你能做什么
- 在 VS Code 里配好 Go 开发环境,享受补全和跳转
- 知道 gopls 是什么,遇到问题能升级它
- 在编辑器里调试 Go 程序
- 用 Go Playground 快速验证代码
下一节开始讲 Go 的包和导入机制。