用 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

参考