正文

热加载是指可以在不重启服务的情况下,保存后即可让更改的代码生效的一种开发模式。热加载可以显著的提升开发和调试的效率,有了热加载后,说明你不用重新再编译、再执行了。

特别是涉及到效果渲染,如前端的开发中,如果每次改了代码后都要重新编译再执行,那开发效率太低了。

最完美的就是:代码改了啥,我一保存,前端页面马上就能显示我改了啥,这样就十分方便。

同样 Go 里面也有这种热加载的机制,Go 语言具有 部署简单、并发性好、上手快 的优势,如 Docker、Kubnernetes 等都是用 Go 开发,现在很多服务的后台也是用 Go 来写的,Go 发展迅速,使用人群基数也在不断扩大。

其实,Go 的热加载小工具的选择还是挺多的,除了我们这里要说的 fresh 之外,还有 air、bee、gowatch 等。

咱们开始。

首先确保你已经安装好了 Go 的环境 (Go 环境的安装特别简单),然后安装 fresh,同样非常简单:

freshgo run main.go

为了更加好的说明,咱们来举个例子,用 gin 来举例吧,编写一个 main.go 文件:

传统运行 go 的方式:

打开 chrome,输入 IP:8080,可得到输出:

注:上图的 FeHelper 是个浏览器插件,可以更加好的展示如 JSON 格式数据

fresh

前端展示效果是一样的,这个时候如果你改了东西,直接保存,它不用再重启服务,就可以直接帮你把修改后的渲染到页面了。

fresh

这样应该就可以了。