Golang热重载工具配置与使用教程
Go热重载需借助第三方工具实现,常用方案有:1.air(最流行,配置灵活);2.fresh(轻量免配);3.inotifywait脚本(Linux简易方案);推荐使用air并纳入版本控制。
Go热重载需借助第三方工具实现,常用方案有:1. air(最流行,配置灵活);2. fresh(轻量免配);3. inotifywait脚本(Linux简易方案);推荐使用air并纳入版本控制。

在Go语言开发中,热重载(Hot Reload)能显著提升开发效率。它能在代码保存后自动重新编译并重启服务,无需手动操作。虽然Go本身不自带热重载功能,但可以通过第三方工具轻松实现。以下是常用热重载工具的配置与使用方法。
1. 使用 air 工具实现热重载
air 是目前最流行的 Go 热重载工具之一,安装简单,配置灵活,支持自定义构建和运行命令。
步骤如下:
- 安装 air:
go install github.com/cosmtrek/air@latest - 确保 $GOPATH/bin 已加入系统 PATH,否则可能无法执行 air 命令
- 在项目根目录下生成默认配置文件:
air init - 修改生成的 .air.toml 文件以适配项目需求,例如指定监听目录、忽略文件、构建命令等
示例 .air.toml 配置:
root = "." tmp_dir = "tmp" [build] args_bin = "./tmp/main" bin = "tmp/main" cmd = "go build -o ./tmp/main ." delay = 1000 exclude_dir = ["assets", "tmp", "vendor"] exclude_file = [] exclude_regex = ["_test\\.go"] exclude_unchanged = false follow_symlink = false full_bin = "" include_ext = ["go", "tpl", "tmpl", "html"] include_file = [] kill_delay = "0s" log = "stdout" [log] main_only = false time = false [color] main = "magenta" [misc] clean_on_exit = true
启动热重载:
air2. 使用 fresh 工具快速启动
fresh 是另一个轻量级热重载工具,适合快速项目接入。
- 安装 fresh:
go install github.com/pilu/fresh@latest - 进入项目目录并运行:
fresh
fresh 默认会查找 main.go 并监听当前目录下的 .go 文件变化,自动重新编译运行,无需额外配置。
3. 简单场景:使用 shell 脚本 + inotifywait
在 Linux 环境下,可结合 inotify-tools 实现简易热重载。
- 安装 inotify-tools(Ubuntu/Debian):
sudo apt-get install inotify-tools - 编写监控脚本 monitor.sh:
#!/bin/bash while inotifywait -r -e modify,create,delete .; do go run main.go done
- 赋予执行权限并运行:
chmod +x monitor.sh && ./monitor.sh
4. 推荐配置建议
- 推荐使用 air,功能完整且社区活跃,支持 Windows、macOS、Linux
- 将 .air.toml 加入版本控制,便于团队统一开发环境
- 在 .air.toml 中合理设置 exclude_dir 和 include_ext,避免频繁触发重建
- 配合 IDE 保存时格式化代码,热重载能立即反映最终效果
基本上就这些。选择合适的热重载工具,能让你专注编码,不再频繁手动重启服务。
WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许
Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator
Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。













