当前位置:网站首页>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
边栏推荐
- 华为云数据治理生产线DataArts,让“数据‘慧’说话”
- Lotus explodes the block failed
- Navisworks切换语言
- 论文阅读 (63):Get To The Point: Summarization with Pointer-Generator Networks
- Discuz magazine/news report template (jeavi_line) UTF8-GBK template
- Gvim order record
- 基于STM32F407使用ADC采集电压实验
- 2022-07-30 Androd 进入深度休眠后把WIFI给关掉,唤醒之后重新打开WIFI
- 服务器装好系统的电脑怎么分区
- 归一化与标准化
猜你喜欢

Jetpack Compose 到底优秀在哪里?| 开发者说·DTalk

Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs

3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图

李沐d2l(七)kaggle房价预测+数值稳定性+模型初始化和激活函数

Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs

SocialFi 何以成就 Web3 去中心化社交未来

完美绕开CRC32检测的无痕hook

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

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

Public Key Retrieval is not allowed报错解决方案
随机推荐
huato hot update environment construction (DLL method hot update C# code)
函数调用方式_stdcall 、 _cdecl 、_thiscall
MySql统计函数COUNT详解
gvim命令记录
华为云WeLink携手伙伴,共建协同办公生态
Goland 开启文件保存自动进行格式化
【SOC FPGA】Peripheral KEY LED
云厂商做生态需要“真连接、真赋能”,用“技术+真金实银”发展伙伴
vivo announced to extend the product warranty period, the system launched a variety of functional services
rhce笔记3
The way of life, share with you!
牛客网刷题——运算符问题
lotus 爆块失败
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
安全业务收入增速超70% 三六零筑牢数字安全龙头
3D激光SLAM:LeGO-LOAM论文解读---特征提取部分
第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。
【Linux操作系统】 虚拟文件系统 | 文件缓存
基于STM32F407使用ADC采集电压实验
PyQt5快速开发与实战 9.2 数据库处理