Go热加载之fresh问题怎么解决(fresh,go,开发技术)

时间:2024-05-08 19:28:01 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇“Go热加载之fresh问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go热加载之fresh问题怎么解决”文章吧。

正文

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

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

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

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

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

咱们开始。

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

gogetgithub.com/pilu/fresh

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

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

packagemainimport("github.com/gin-gonic/gin")funcmain(){//创建一个默认的路由引擎r:=gin.Default()//配置路由r.GET("/",func(c*gin.Context){c.JSON(200,gin.H{//c.JSON:返回JSON格式的数据"message":"Helloworld!IfromGin.",})})//启动HTTP服务,监听8080端口r.Run(":8080")}

传统运行 go 的方式:

gorunmain.go

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

Go热加载之fresh问题怎么解决

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

上面说的 传统运行 go 的方式 也即冷启动,每次改动东西后,需要重新手动启动程序。接下来咱们使用 热启动,直接键入 fresh

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

再补充一下,如果你在执行 fresh 命令碰到报错: fresh: 未找到命令。则你可能需要做个软连接:

sudoln-s~/go/bin/fresh/usr/bin

这样应该就可以了。

以上就是关于“Go热加载之fresh问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

本文:Go热加载之fresh问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue extend怎么使用下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18