当前位置:网站首页>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
边栏推荐
猜你喜欢
大厂高管借钱炒股,亏到破产卖房。。。
【Linux Operating System】 Virtual File System | File Cache
rscsa笔记八
How to remove first character from php string
基于STM32F407使用ADC采集电压实验
Nervegrowold d2l (7) kaggle housing forecast model, numerical stability and the initialization and activation function
Qt 容器控件之Tab Widget 使用详解
04、Activity的基本使用
云厂商做生态需要“真连接、真赋能”,用“技术+真金实银”发展伙伴
为什么中年男人爱出轨?
随机推荐
DTSE Tech Talk丨Phase 2: 1 hour in-depth interpretation of SaaS application system design
How does the new retail saas applet explore the way to break the digital store?
归一化与标准化
武汉星起航跨境电商有前景吗?亚马逊的未来趋势如何发展?
MySql统计函数COUNT详解
data storage
win下搭建php环境的方法
rscsa笔记八
Qt 容器控件之Tab Widget 使用详解
PHP留言反馈管理系统源码
Public Key Retrieval is not allowed报错解决方案
[flutter] What is MaterialApp and Material design
[TypeScript]简介、开发环境搭建、基本类型
php how to query string occurrence position
数据库课程设计大作业大盘点【建议在校生收藏】
Array element inverse
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
疫情之下的裁员浪潮,7点建议帮你斩获心仪offer
Paper reading (63): Get To The Point: Summarization with Pointer-Generator Networks
huato 热更新环境搭建(DLL方式热更新C#代码)