go 语言开发热重载工具 air ( 保存自动编译 )

Air 工具介绍

Air 是为 Go 应用开发设计的另外一个热重载的命令行工具,简单的讲就是当您编写的项目代码发生变化时自动重新编译运行项目。

只需在你的项目根目录下输入 air,然后把它放在一边,专注于你的代码即可。

注意:该工具与生产环境的热部署无关。

安装 Air

go install github.com/cosmtrek/air@latest

macOS / linux 添加环境变量

如 : 添加到 ~/.zshrc


export PATH=$PATH:$(go env GOPATH)/bin

测试

air -v

使用 Air

1. 进入你的项目文件夹

cd /path/to/your_project

2. 初始化默认配置到当前路径下的.air.toml 文件。

air init

3. 在这之后,你只需执行 air 命令,即可实现热重置功能。

air

配置文件(air.toml)说明

# 根目录
root = "."
testdata_dir = "testdata"
# 临时文件目录
tmp_dir = "tmp"

[build]
# 运行时参数
args_bin = []
# 编译文件位置
bin = "tmp\\main.exe"
# 编译命令
cmd = "go build -o ./tmp/main.exe ."
delay = 0
# 排除目录
exclude_dir = ["assets", "tmp", "vendor", "testdata"]
# 排除文件
exclude_file = []
# 排除特定的正则表达式
exclude_regex = ["_test.go"]
exclude_unchanged = false
follow_symlink = false
full_bin = ""
# 观察目录
include_dir = []
# 观察文件扩展名
include_ext = ["go", "tpl", "tmpl", "html"]
# 观察文件
include_file = []
kill_delay = "0s"
log = "build-errors.log"
poll = false
poll_interval = 0
rerun = false
rerun_delay = 500
send_interrupt = false
# 错误时停止监测
stop_on_error = false