用 Python 的 Django 开发 web 项目时, 开发环境下只用修改代码, 框架就会自动重启让修改生效.
用 Go 开发 web 项目, 因为需要编译成二进制文件, 修改代码后需要 CTRL + C 退出进程, 手动编译, 手动执行编译后生成的可执行文件, 来让修改生效.
Air 是为 Go 应用开发设计的热重载的命令行工具.
安装 air
go install github.com/cosmtrek/air@latest
在 $GOPATH/bin 目录下即可看到可执行文件 air
使用
进入项目目录 (~/Documents/dpat)
在没使用 air 前的编译步骤
# 在当前目录下生成名为 dpat 的二进制文件
# main 函数位于 ./cmd/dpat 目录中
go build -o dpat ./cmd/dpat
运行
# 传入 -c "./config.json" 参数
# 执行 runserver 子命令
./dpat -c "./config.json" runserver
现在切换为使用 air 启动项目.
生成 .air.toml 配置文件
air init
修改配置文件
[build]
args_bin = ["-c", "./config.json", "runserver"]
bin = "./dpat"
cmd = "go build -o dpat ./cmd/dpat"
执行 air 即可
air