内容简介:写 Golang 项目有两件很烦的事情:一件是错误处理时连绵不绝的「if err != nil」,另一件是作为编译型语言,代码修改后不能实时看到效果,借助一些工具可以实现文件修改后自动编译重启,比如:不过常见的工具要么不跨平台,要么操作复杂,好在我发现了一个 facebook 出品的神器:
写 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 也不错,留给大家自己研究吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Flex AIR 重启需要修改的配置文件
- Golang实现平滑重启(优雅重启)
- SOFAMosn 无损重启/升级
- nginx-平滑重启
- Unbuntu 自动重启MySQL
- Zabbix监控Windows进程重启
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Development Recipes
Brian P. Hogan、Chris Warren、Mike Weber、Chris Johnson、Aaron Godin / Pragmatic Bookshelf / 2012-1-22 / USD 35.00
You'll see a full spectrum of cutting-edge web development techniques, from UI and eye candy recipes to solutions for data analysis, testing, and web hosting. Make buttons and content stand out with s......一起来看看 《Web Development Recipes》 这本书的介绍吧!