首页 / Go 语言入门教程 / 开发工具与 IDE 配置

Go 语言入门教程

开发工具与 IDE 配置

本教程共 80 篇 · 第 5 篇 · 更新于 2026-07-27 · 约 7 分钟阅读

GoGo 入门教程VS CodeGoLandgoplsIDE 配置开发工具

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 扩展

  1. 打开 VS Code
  2. 点击左侧边栏的扩展图标(或按 Ctrl+Shift+X
  3. 搜索 Go
  4. 找到由 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 到最新版。

Note

gopls 会占用一些内存。如果你的项目很大,可以在 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,界面操作完全一样。

安装

  1. 去官网下载:
https://www.jetbrains.com/go/
  1. 安装后启动,按提示激活(需要 license 或用 30 天试用)

打开项目

直接用 File -> Open 打开你的 Go 项目目录。GoLand 会自动识别 go.mod 文件并配置好项目结构。

GoLand 的优势

和 VS Code 比,GoLand 开箱即用的功能更多:

  • 不需要手动装扩展,补全、跳转、调试全都有
  • 重构功能更强(重命名、提取函数等)
  • 内置数据库工具
  • 内置 HTTP 客户端
  • 更好的版本控制集成

GoLand 设置建议

几个推荐调整的设置:

  1. File -> Settings -> Go -> Code -> 开启 “On code generation” 格式化
  2. File -> Settings -> Tools -> File Watchers -> 添加 goimports
  3. File -> 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 的调试更简单:

  1. 在代码行号左边点一下设断点
  2. 点击 main 函数旁边的绿色三角形,选择 Debug

不需要写配置文件。

在线工具:Go Playground

不想装环境的时候,可以用官方的在线编辑器:

https://go.dev/play/

打开网页就能写 Go 代码,点 Run 运行。适合快速验证小段代码或分享代码片段。

Tip

Playground 的运行环境有限制:不能访问网络、不能读写文件、执行时间有限。但它对于学语法和验证逻辑已经足够了。

编辑器选择建议

如果你不知道选哪个,我的建议是:

  • 初学者:先用 VS Code,免费、轻量、教程多
  • Java 转 Go 的:直接用 GoLand,操作习惯无缝迁移
  • 重度 Vim 用户:装 vim-go 插件,配 coc.nvim 或 ale 也能用 gopls

工具不是关键,能帮你高效写代码就行。

学完这节你能做什么

  • 在 VS Code 里配好 Go 开发环境,享受补全和跳转
  • 知道 gopls 是什么,遇到问题能升级它
  • 在编辑器里调试 Go 程序
  • 用 Go Playground 快速验证代码

下一节开始讲 Go 的包和导入机制。