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 生成配置文件
相关推荐
源代码•宸3 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang
我的div丢了肿么办3 小时前
go语言中的map,map定义不同的数据类型,循环map,map的无序性
后端·go
2601_967338713 小时前
C#上位机开发零基础入门到精通全套视频
开发语言·c#
小白学大数据4 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
oliver_sys_log4 小时前
RocketMQ 4.5.1 延迟消息"发送成功但消费不到"排查分析报告
后端·rocketmq
码上观网4 小时前
VXLAN 中的 ARP 代答:从原理到 SONiC 代码实现
后端
旧梦95274 小时前
Java SortedMap 接口详解:从入门到实战
java·开发语言
莫陌尛.4 小时前
Java_this构造方法
java·开发语言
计算机毕设定制辅导-无忧学长4 小时前
《基于SpringBoot的马术俱乐部管理系统》
java·spring boot·后端
摇滚侠4 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端