Golang代码修改后自动重启
2023-04-18 14:52:08 时间
写 Golang 项目有两件很烦的事情:一件是错误处理时连绵不绝的「if err != nil」,另一件是作为编译型语言,代码修改后不能实时看到效果,
借助一些工具可以实现文件修改后自动编译重启,比如:
- Linux 环境:inotify-tools(Golang Automatic Reloads)
- Mac 环境:fswatch
不过常见的工具要么不跨平台,要么操作复杂,好在我发现了一个 facebook 出品的神器:watchman,不仅跨平台,而且操作简单,你只要写个脚本对接上就行了,当项目代码改变时,它会自动调用你的脚本。
- watchman watch /path/to/your/project
- watchman — trigger /path/to/your/project -p ‘.go$’ — /path/to/your/script
注意:如果遇到问题可以查日志「/usr/local/var/run/watchman/*-state/log」
注意:如果你的编辑器有自动保存之类的功能,务必记得关闭它,比如 vscode:
自动保存
除了 watch 之外,还有一些别的选择,比如 air 也不错,留给大家自己研究吧。
相关文章
- 别用Docker了,这七大开源容器化工具也能满足你!
- 学会洋葱架构,落地DDD得心应手
- 抖音异议“抖驴”商标失败、华为率先完成业界首个5G Redcap关键技术验证、Qt 6.4正式发布 | T资讯
- 一句话生成视频AI爆火!Meta最新SOTA模型让网友大受震撼
- 大脑启发的AI模型:激活学习,挑战反向传播
- 固定参数的模型有多大潜力?港中文、上海AI Lab等提出高效视频理解框架EVL
- “AI世界”还缺点啥?牛津大学教授Michael Wooldridge:现实世界
- 扒一扒让汽车更轻、更快、更智能的七大「颠覆性」技术
- 嵌入式项目中使用开源项目,需要注意哪些问题?
- 只需训练一次,即可生成3D新场景!谷歌「光场神经渲染」进化史
- USB:首个将视觉、语言和音频分类任务进行统一的半监督分类学习基准
- 大量新老项目接入,服务限流如何排除差异快速落地?
- 一文学习智能驾驶域控制器软件架构
- 软件开发人员如何提高个人和团队工作效率
- 做低代码产品经理半年后,我有哪些思考
- 四种缓存的避坑总结
- 服务器性能如何优化?
- 央视揭秘《羊了个羊》通关诈骗陷阱、微软Azure CTO建议业界弃用C/C++、Java 19正式版发布 | T资讯
- 程序解Bug最常用的K8s命令,外加使用窍门
- 连你家电器的算力都不放过,新发现Linux恶意软件用IoT设备挖矿,大小仅376字节