Go Air 热重载安装配置指南

Go Air 热重载安装配置指南

目标:在 Windows 上全局安装 Air,让 GoLand 开发时保存文件自动重新编译并重启程序(热重载)。


一、安装 Air(全局安装)

在 PowerShell 中执行:

powershell 复制代码
go install github.com/air-verse/air@latest

安装成功后,可执行文件位于:

复制代码
C:\Users\<你的用户名>\go\bin\air.exe

注意:go install 是全局安装,装好后所有项目都能用。


二、配置环境变量(PATH)

go install 安装的二进制默认不在系统 PATH 中,需要手动添加 go\bin 目录。

方式 A:用户级 PATH(推荐,无需管理员权限)

powershell 复制代码
$goBin = "$env:USERPROFILE\go\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($userPath -notlike "*$goBin*") {
    [Environment]::SetEnvironmentVariable("Path", "$userPath;$goBin", "User")
}

方式 B:系统级 PATH(需以管理员身份运行 PowerShell)

powershell 复制代码
$goBin = "$env:USERPROFILE\go\bin"
$machinePath = [Environment]::GetEnvironmentVariable("Path", "Machine")
if ($machinePath -notlike "*$goBin*") {
    [Environment]::SetEnvironmentVariable("Path", "$machinePath;$goBin", "Machine")
}

修改 PATH 后必须重启终端 / GoLand 才能生效。


三、验证安装

powershell 复制代码
air -v

看到版本号即安装成功:

复制代码
  __    _   ___  
 / /\  | | | |_) 
/_/--\ |_| |_| \_ 
v1.67.4, built with Go go1.26.3

四、在 GoLand 中使用热重载

内置终端直接运行(推荐,最简单)

  1. 打开 GoLand,点击底部 Terminal 标签
  2. 确保当前目录在项目根目录(如 E:\学习\go\2)
  3. 输入命令启动热重载:
powershell 复制代码
air
  1. 效果:程序自动编译运行。之后每次 Ctrl+S 保存 .go 文件,Air 会自动重新编译并重启程序,终端显示 building... 提示即热重载生效
  2. 停止:按 Ctrl+C

五、常见问题

问题 解决
提示 air 不是内部或外部命令 PATH 未生效,重启终端/GoLand;或用绝对路径 C:\Users\<用户名>\go\bin\air.exe
系统级 PATH 添加报"注册表权限"错误 用方式 A(用户级 PATH),或以管理员身份运行
Air 启动后端口被占用 修改 .air.toml 中端口配置,或先 air init 生成配置文件
相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
ttwuai3 天前
Go开源后台管理系统推荐:怎么按技术栈和边界比较4个官方仓库?
golang·gin
大勇前进3 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu3 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile3 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go