前言:

在Go语言开发过程中,每修改一次代码就需要重新执行一次go run main.go命令。在开发调试过程中,这是一个需要不断重复的工作,要知道编程语言的出现,就是为了解放人类的双手,让重复的工作交给机器,而人应该做的就是思考。所以,本着这一纯粹的想法,为了能让go语言在发开过程中实现Python一样的动态更新的效果,于是就出现了许多解决方案。需要提醒的是,热重载只适用于开发的过程中,生产环境不建议使用。

安装air:

使用方法:

工具安装完成后,只需要进入到项目的根目录下,也即main.go文件所在的目录下,执行air命令即可。

操作示例:

我们以使用gin框架在浏览器输出HelloWorld为例,示范如何使用air框架。

1、新建一个项目目录并初始化,然后在目录下新建一个main.go文件。复制以下代码:

2、进入项目根目录并打开命令行,如果使用Goland则可以直接打开命令行,输入air命令:

命令输入后按回车,系统则会自动执行go run main.go命令。

3、修改代码,修改完成后,按ctrl+s保存,这里时air会再次执行go run main.go命令。

工作原理分析:

air的工作原理就是监听文件变化,当文件发生改变时,自动重启运行项目,可以实现类似于Python这类解释型语言的边解释边执行功能,但本质上就是根据文件变化自动重启。

相似库:

操作方法跟air一致,根据喜好选择即可。