写Go项目有两件很烦的事情?本文讨论其中之一

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

成都创新互联公司主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务高坪,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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

  • Linux 环境:inotify-tools[1](Golang Automatic Reloads[2])
  • Mac 环境:fswatch[3]

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

 
 
 
  1. watchman watch[5] /path/to/your/project 
  2. watchman — trigger[6] /path/to/your/project -p '\.go$' — /path/to/your/script

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

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

自动保存

除了 watch 之外,还有一些别的选择,比如 air[7] 也不错,这里有一篇介绍文章:Go开发过程中总是要停下来编译:用它解决你的烦恼,快乐编程。

参考资料

  • [1].inotify-tools: https://github.com/inotify-tools/inotify-tools
  • [2].Golang Automatic Reloads: https://www.alexedwards.net/blog/golang-automatic-reloads
  • [3].fswatch: https://github.com/emcrisostomo/fswatch
  • [4].watchman: https://facebook.github.io/watchman/
  • [5].watch: https://facebook.github.io/watchman/docs/cmd/watch.html
  • [6].trigger: https://facebook.github.io/watchman/docs/cmd/trigger.html
  • [7].air: https://github.com/cosmtrek/air

网页题目:写Go项目有两件很烦的事情?本文讨论其中之一
网站URL:http://www.hantingmc.com/qtweb/news37/275387.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联