点击上方蓝色“Go语言中文网”关注我们,领全套Go资料,每天学习 Go 语言
使用编译型语言进行开发,总是需要不断的进行这样一个循环:编码->编译->运行->调试->编码。每次改完代码,都得编译一下,然后运行,挺烦人的。因为 Go 拥有极快的编译速度,如果改完代码后自动编译、运行,看效果,这样会极大的减少“人脑 CPU” 切换的时间,正在享受 Go 编程带来的快乐!
既然这是一个痛点,自然会有很多解决方案。我在 2012 年底就尝试写了这样的工具,但之后没有维护。现在已经有更好、更成熟的工具。其中 https://github.com/oxequa/realize 这个工具有 3.3k+ star,然而我在试用时,通过 Module 的方式没法安装它,非 Module 方式没尝试,具体可以查看:https://github.com/oxequa/realize/issues/253 。
我在写知识星球《Go 项目实战》[1]的简书项目时,发现了另外一个工具:air[2],它能实时重新加载 Go 应用,包含编译、重启动,对于 Web 之类的项目来说带来极大的便利。本文就是介绍它的使用。
起源
Air 作者开始用 Go 和 gin 框架中开发网站时,因为 gin 缺少实时重新加载