golang之热加载Fresh&air


Fresh 是一个命令行工具,每次保存Go或模版文件时,该工具都会生成或重新启动Web应用程序。Fresh将监视文件事件,并且每次创建/修改/删除文件时,Fresh都会生成并重新启动应用程序。如果go build返回错误,它会将记录在tmp文件夹中。

[安装]

go get github.com/pilu/fresh

使用:

# 进入你的项目目录
cd /you_project
# 启动(之前的项目要停止)
# 在没有 fresh 之前,启动项目使用的是 go run main.go,在使用 fresh 后,启动项目按照如下的命令
fresh

 这样就可以在保存代码后 fresh 检测文件是否有更新从而自动编辑 golang 代码


Air

github: https://github.com/cosmtrek/air

  1. 彩色日志输出
  2. 自定义构建或二进制命令
  3. 支持忽略子目录
  4. 启动后支持监听新目录
  5. 更好的构建过程

安装:

go get -u github.com/cosmtrek/air

使用:

初始化配置文件.air.toml:

air init

执行命令:

air


# Will run ./tmp/main bench
air bench

# Will run ./tmp/main server --port 8080
air server --port 8080

# Will run ./tmp/main -h
air -- -h

# Will run air with custom config and pass -h argument to the built binary
air -c .air.toml -- -h

air -d : 打印所有日志