当前位置:网站首页>Go新项目-编译热加载使用和对比,让开发更自由(3)
Go新项目-编译热加载使用和对比,让开发更自由(3)
2022-07-30 16:40:00 【hmx-PPG】

在本地开发调试项目中,免不了要频繁变更代码内容,这时候项目中热加载就很有必要;可以不用频繁手动编译项目来观察修改的内容,大大地提升了开发效率。。
对比两款不错的工具:Fresh和Air,由于Fresh破坏我构建的工程化目录结构,main.go没在根目录下,所以采用Air,还能自定义配置相关信息,Air借鉴了Fresh,算是升级版。
Go相关组件中热加载还有很多,如:beego的bee、 gowatch、 gin(不是gin框架)、realize等,不展开讲,感兴趣大家去研究下。
Air
- Air是 Go 语言的热加载工具,它可以监听文件或目录的变化,自动编译,重启程序。大大提高开发期的工作效率。
- Air 是为 Go 应用开发设计的另外一个热重载的命令行工具。只需在你的项目根目录下输入 air,然后把它放在一边,专注于你的代码即可。
- Air文档: https://github.com/cosmtrek/air/blob/master/README-zh_cn.md
- 安装
使用 Go 的版本为 1.16 或更高:
windows - go install github.com/cosmtrek/[email protected]
Linux - go get -u github.com/cosmtrek/air
- 启动方式
项目入口文件目录下执行
air -c .air.toml
air -d 详细执行过程
Air 会自动编译,启动程序,并监听当前目录中的文件修改,
- 配置
直接执行air命令,使用的就是默认的配置。一般建议将air项目中提供的air_example.toml配置文件复制一份,根据自己的需求做修改和定制
生成默认配置
air init
Fresh
Fresh是一个命令行工具,每次保存Go或模版文件时,该工具都会生成或重新启动Web应用程序。
- 安装
go get github.com/pilu/fresh
- 启动方式
项目入口文件目录下执行
fresh
边栏推荐
猜你喜欢
随机推荐
Moonbeam创始人解读多链新概念Connected Contract
swagger使用教程——快速使用swagger
【HMS core】【FAQ】A collection of typical questions about Account, IAP, Location Kit and HarmonyOS 1
rhce笔记1
Invalid or corrupt jarfile xxx.jar
Security business revenue growth rate exceeds 70% 360 builds digital security leader
深度学习区分不同种类的图片
.NET 6.0中使用Identity框架实现JWT身份认证与授权
第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。
字符串加千分位符与递归数组求和
SMI 与 Gateway API 的 GAMMA 倡议意味着什么?
SwiftUI SQLite教程之带有历史的搜索栏List App (教程含完整代码)
[NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
【Linux操作系统】 虚拟文件系统 | 文件缓存
The case of five little pigs (five little pigs compare the size of the body weight)
(1) Cloud computing technology learning - virtualized vSphere learning
23. Please talk about the difference between IO synchronization, asynchronous, blocking and non-blocking
Discuz杂志/新闻报道模板(jeavi_line)UTF8-GBK模板
vivo宣布延长产品保修期限 系统上线多种功能服务
Chapter 6: Decisive Autumn Moves









