1061 字
5 分钟
VScode中配置 Go (Golang) 开发环境
1. 下载并安装 Go 语言环境
Go 语言(Golang)的安装非常简单,官方提供了一键式安装包。
- 官网下载:访问 Go 官方网站 https://go.dev/ 或国内镜像站 https://golang.google.cn/。
- Windows 下载指引:在下载页面选择 Windows 平台的
.msi后缀安装包(通常为go1.x.x.windows-amd64.msi)。 - 安装步骤:双击运行安装包,一路点击
Next即可。建议保持默认安装路径C:\Go,尽量不要修改。
TIPGo 语言在早期需要手动配置
GOPATH和GOROOT环境变量,但现代 Go 版本(支持 Go Modules)已经实现了全自动化。安装程序会自动把C:\Go\bin添加到你的系统Path中,完全不需要手动去敲高级系统设置。
2. 验证安装与环境配置
安装完成后,我们需要验证系统是否成功识别了 Go 编译器,并开启现代包管理代理。
- 验证步骤:
- 按下
Win + r,输入cmd打开命令提示符。 - 输入以下命令检查版本:
如果输出类似
Terminal window go versiongo version go1.26.x windows/amd64,说明安装成功。
- 按下
- 开启 Go Modules 代理【必备】:
为了让你在后续下载第三方依赖包(如 Gin 框架、gRPC 等)时稳定丝滑,建议在终端中运行以下两条命令,开启全局原生代理:
Terminal window go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct
3. 配置 VScode 插件与工具链
打开 VScode,进入扩展商店(Ctrl + Shift + X),搜索并安装 Go 官方核心插件:
Go(由 Go Team at Google 开发):这是官方发布的唯一核心插件,集成了代码高亮、智能补全、自动跳转等所有功能。
🚨 关键步骤:安装 Go 依赖工具链
光装插件还不够,VScode 还需要一系列底层工具(如 gopls 代码服务器、dlv 调试器)来支撑。
- 安装完插件后,在 VScode 中按下
Ctrl + Shift + P唤起命令面板。 - 输入
Go: Install/Update Tools并回车。 - 在弹出的列表中勾选所有的选项(或者直接全选),点击确定。
- 此时 VScode 底部终端会自动联网下载(因为刚才配置了 goproxy 代理,这里会秒速完成)。看到提示
All tools successfully installed即可。
4. 运行代码测试
现代 Go 语言全面采用 Go Modules 模式来管理代码,不需要把代码写在传统的 GOPATH/src 目录下了,你可以在电脑的任意英文目录下新建项目。
- 初始化项目:
- 新建一个英文名称的文件夹(如
hello_go),右键选择“通过Code打开”。 - 打开 VScode 集成终端,运行以下命令初始化模块名:
Terminal window go mod init hello_go - 此时目录下会自动生成一个
go.mod文件,用来记录依赖。
- 新建一个英文名称的文件夹(如
- 编写代码:
- 新建一个名为
main.go的文件,输入以下标准测试代码:
- 新建一个名为
package main
import "fmt"
func main() { fmt.Println("Hello, World!") fmt.Println("你好,Go 语言!")}- 运行程序:
- 直接在 VScode 终端中输入以下命令即可直接运行,无需手动编译:
Terminal window go run main.go
- 直接在 VScode 终端中输入以下命令即可直接运行,无需手动编译:
5. 调整与优化:一键 F5 启动调试
Go 插件原生完美支持 VScode 的 F5 快捷键。由于我们刚才在第 3 步中安装了 dlv 调试器,配置一键启动非常简单。
TIP在项目根目录下手动创建
.vscode文件夹,并在其中新建launch.json文件。
- 配置
launch.json:将以下标准的 Go 调试配置粘贴进去并保存:
{ "version": "0.2.0", "configurations": [ { "name": "F5 调试 Go 程序", "type": "go", "request": "launch", "mode": "auto", "program": "${fileDirname}" } ]}优化说明:这里的
"program": "${fileDirname}"非常智能,它会自动寻找并编译你当前打开的.go文件所在的整个目录。保存后,直接停留在main.go页面按下F5键,就能实现一键可视化调试与断点捕捉。
6. 提示
- Go 语言对于大括号的换行有着极其严格的编译器级别限制。例如,
func main()的左大括号{必须和函数名在同一行,如果另起一行换行写,编译时会直接强制报错。 - 保存文件时,VScode 的 Go 插件会自动调用
goimports帮你对齐格式并自动清理掉未使用的import库,属于正常现象,无需惊慌^-^。
VScode中配置 Go (Golang) 开发环境
https://blog.bailichengxing.tech/posts/golang/