Go新项目-编译热加载使用和对比,让开发更自由(3)

Go新项目-编译热加载使用和对比,让开发更自由(3)_第1张图片

在本地开发调试项目中,免不了要频繁变更代码内容,这时候项目中热加载就很有必要;可以不用频繁手动编译项目来观察修改的内容,大大地提升了开发效率。。

对比两款不错的工具:Fresh和Air,由于Fresh破坏我构建的工程化目录结构,main.go没在根目录下,所以采用Air,还能自定义配置相关信息,Air借鉴了Fresh,算是升级版。

Go相关组件中热加载还有很多,如:beego的bee、 gowatch、 gin(不是gin框架)、realize等,不展开讲,感兴趣大家去研究下。

Air

  • Air是 Go 语言的热加载工具,它可以监听文件或目录的变化,自动编译,重启程序。大大提高开发期的工作效率。
  • Air 是为 Go 应用开发设计的另外一个热重载的命令行工具。只需在你的项目根目录下输入 air,然后把它放在一边,专注于你的代码即可。
  • Air文档: https://github.com/cosmtrek/air/blob/master/README-zh_cn.md
  • 安装
    使用 Go 的版本为 1.16 或更高:
windows  - go install github.com/cosmtrek/air@latest
Linux    - go get -u github.com/cosmtrek/air
  • 启动方式

项目入口文件目录下执行

air -c .air.toml
air -d 详细执行过程

Air 会自动编译,启动程序,并监听当前目录中的文件修改,

  • 配置
    直接执行air命令,使用的就是默认的配置。一般建议将air项目中提供的air_example.toml配置文件复制一份,根据自己的需求做修改和定制
    生成默认配置
air init

Fresh

Fresh是一个命令行工具,每次保存Go或模版文件时,该工具都会生成或重新启动Web应用程序。

  • 安装
go get github.com/pilu/fresh
  • 启动方式

项目入口文件目录下执行

fresh

你可能感兴趣的:(Go,golang,开发语言,后端)