当前位置:网站首页>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
边栏推荐
- Public Key Retrieval is not allowed error solution
- Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
- 游戏多开检测的几种实现方法及破解方法参考
- [NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
- 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.
- 如何在 UE4 中用代码去控制角色移动
- 如何快速拷贝整个网站所有网页
- 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图
- Invalid or corrupt jarfile xxx.jar
- How to use Redis for distributed applications in Golang
猜你喜欢

如何写一份高可读性的软件工程设计文档

新技术要去做新价值

(1) Cloud computing technology learning - virtualized vSphere learning

Goland 开启文件保存自动进行格式化

Gorilla Mux 和 GORM 的使用方法

23. 请你谈谈关于IO同步、异步、阻塞、非阻塞的区别

Large-scale integrated office management system source code (OA+HR+CRM) source code sharing for free

牛客网刷题——运算符问题

rhce笔记3

arcpy tutorial
随机推荐
Navisworks切换语言
You are a first-class loser, you become a first-class winner
2022-07-30 Androd 进入深度休眠后把WIFI给关掉,唤醒之后重新打开WIFI
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
测试管理与规范
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
新人学习小熊派网络应用开发
The service already exists! Solution
The service already exists!解决办法
Paper reading (63): Get To The Point: Summarization with Pointer-Generator Networks
新技术要去做新价值
Horizontal Pod Autoscaler(HPA)
Moonbeam创始人解读多链新概念Connected Contract
3D激光SLAM:LeGO-LOAM论文解读---系统概述部分
MySQL索引常见面试题(2022版)
Gorilla Mux 和 GORM 的使用方法
归一化与标准化
如何在分面中添加数学表达式标签?
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)