当前位置:网站首页>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
边栏推荐
- go 学习03 基础知识变量类型
- onenote use
- Large-scale integrated office management system source code (OA+HR+CRM) source code sharing for free
- 游戏多开检测的几种实现方法及破解方法参考
- 如何在 UE4 中用代码去控制角色移动
- C语言学习之旅 【函数(二)】
- The service already exists!解决办法
- 论文阅读 (63):Get To The Point: Summarization with Pointer-Generator Networks
- Leetcode 118. 杨辉三角
- DTSE Tech Talk丨Phase 2: 1 hour in-depth interpretation of SaaS application system design
猜你喜欢

Pytorch 训练技巧

新零售saas小程序如何探索数字化门店的破局之路?

第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。

rhce笔记2

【SOC FPGA】Peripheral KEY LED

3D激光SLAM:LeGO-LOAM论文解读---特征提取部分

华为云数据治理生产线DataArts,让“数据‘慧’说话”

onenote使用

The first time I used debug query and found that this was empty, does it mean that the database has not been obtained yet?please help.

rhce笔记3
随机推荐
打印1-100之间的奇数
No qualifying bean of type问题解决
The way of life, share with you!
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
gvim命令记录
swagger使用教程——快速使用swagger
lotus 爆块失败
Pytorch 训练技巧
vivo announced to extend the product warranty period, the system launched a variety of functional services
node.js中怎么连接redis?
游戏显示分辨率的逆向分析
PyQt5快速开发与实战 9.2 数据库处理
.NET 6.0中使用Identity框架实现JWT身份认证与授权
第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。
rhce笔记3
如何写一份高可读性的软件工程设计文档
【Linux操作系统】 虚拟文件系统 | 文件缓存
在 Chrome 浏览器中安装 JSON 显示插件
Lotus 1.16.0 minimum snapshot export import
huato 热更新环境搭建(DLL方式热更新C#代码)