Golang Air热重载工具

最近在学习Golang开发,听说Air这个热重载工具很方便,但有几个问题想请教:

  1. Air和Fresh等其他热重载工具相比有什么优势?
  2. 在Windows环境下安装配置Air有什么需要注意的地方?
  3. 使用Air时发现有时修改代码后不会自动重新编译,这是配置问题还是工具本身的限制?
  4. 有没有推荐的Air配置文件模板可以参考?
2 回复

Golang Air是Go语言的热重载工具,自动检测代码变化并重启应用,提升开发效率。安装简单,支持自定义配置,适合本地开发调试。

更多关于Golang Air热重载工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


Golang Air 是一款用于 Go 语言开发的热重载工具,能够在代码文件发生变更时自动重新编译并运行程序,提升开发效率。

主要特性

  1. 自动检测文件变化:监控项目目录,当 .go 文件或其他指定文件被修改时触发重载。
  2. 快速编译:仅重新编译变更部分,减少等待时间。
  3. 跨平台支持:适用于 Windows、macOS 和 Linux。
  4. 灵活配置:支持自定义监控目录、忽略文件、构建命令等。

安装方法

使用以下命令安装(需已安装 Go):

go install github.com/cosmtrek/air@latest

基本使用

  1. 在项目根目录初始化配置(生成 .air.toml 文件):
    air init
    
  2. 直接运行 Air(使用默认或自定义配置):
    air
    

配置示例

编辑 .air.toml 文件,常见配置如下:

root = "."
testdata_dir = "testdata"
tmp_dir = "tmp"

[build]
cmd = "go build -o ./tmp/main ."
bin = "tmp/main"
include_ext = ["go", "tpl", "tmpl", "html"]
exclude_dir = ["assets", "tmp", "vendor"]

注意事项

  • 避免在生产环境使用 Air,仅限开发阶段。
  • 可通过 air -c <config-file> 指定自定义配置文件。

Air 简化了开发过程中的重复操作,推荐在本地开发中替代手动重启。

回到顶部