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 生成配置文件
相关推荐
蹊黎8 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
大鸡腿同学13 小时前
手心向上,手心向下
后端
程序猿追14 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓14 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播14 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy14 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
墨云安全15 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠15 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y15 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
凤山老林16 小时前
Spring Boot 集成 Sa-Token 实现高可用权限认证:登录鉴权、动态路由权限与接口防重放实战
spring boot·后端·sa-token·bootstrap