极智开发 | Go 热加载之 fresh

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  大家好,我是极智视界,本文介绍一下 Go 热加载之 fresh。

  热加载是指可以在不重启服务的情况下,保存后即可让更改的代码生效的一种开发模式。热加载可以显著的提升开发和调试的效率,有了热加载后,说明你不用重新再编译、再执行了。特别是涉及到效果渲染,如前端的开发中,如果每次改了代码后都要重新编译再执行,那开发效率太低了。最完美的就是:代码改了啥,我一保存,前端页面马上就能显示我改了啥,这样就十分方便。同样 Go 里面也有这种热加载的机制,Go 语言具有 部署简单、并发性好、上手快 的优势,如 Docker、Kubnernetes 等都是用 Go 开发,现在很多服务的后台也是用 Go 来写的,Go 发展迅速,使用人群基数也在不断扩大。其实,Go 的热加载小工具的选择还是挺多的,除了我们这里要说的 fresh 之外,还有 air、bee、gowatch 等。

  咱们开始。

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

go get github.com/pilu/fresh

  没错,这样就好了。怎么用呢?咱们到 go 的工程目录下,直接键入 fresh 替换原来的 go run main.go,就可以直接跑起来了。

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

你可能感兴趣的:(极智开发,golang,前端,热加载,fresh,web)