聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

Golang代码修改后自动重启

2020-07-31 19:56 浏览: 192 次 我要评论(0 条) 字号:

写 Golang 项目有两件很烦的事情:一件是错误处理时连绵不绝的「if err != nil」,另一件是作为编译型语言,代码修改后不能实时看到效果,

借助一些工具可以实现文件修改后自动编译重启,比如:

不过常见的工具要么不跨平台,要么操作复杂,好在我发现了一个 facebook 出品的神器:watchman,不仅跨平台,而且操作简单,你只要写个脚本对接上就行了,当项目代码改变时,它会自动调用你的脚本。

  1. watchman watch /path/to/your/project
  2. watchman — trigger /path/to/your/project -p ‘.go$’ — /path/to/your/script

注意:如果遇到问题可以查日志「/usr/local/var/run/watchman/*-state/log」

注意:如果你的编辑器有自动保存之类的功能,务必记得关闭它,比如 vscode:

自动保存

自动保存

除了 watch 之外,还有一些别的选择,比如 air 也不错,留给大家自己研究吧。



网友评论已有0条评论, 我也要评论

发表评论

*

* (保密)

Ctrl+Enter 快捷回复