自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

寫Go項目有兩件很煩的事情?本文討論其中之一

開發(fā) 前端
寫 Golang 項目有兩件很煩的事情:一件是錯誤處理時連綿不絕的「if err != nil」,另一件是作為編譯型語言,代碼修改后不能實時看到效果。

寫 Golang 項目有兩件很煩的事情:一件是錯誤處理時連綿不絕的「if err != nil」,另一件是作為編譯型語言,代碼修改后不能實時看到效果,

借助一些工具可以實現(xiàn)文件修改后自動編譯重啟,比如:

  • Linux 環(huán)境:inotify-tools[1](Golang Automatic Reloads[2])
  • Mac 環(huán)境:fswatch[3]

不過常見的工具要么不跨平臺,要么操作復(fù)雜,好在我發(fā)現(xiàn)了一個 facebook 出品的神器:watchman[4],不僅跨平臺,而且操作簡單,你只要寫個腳本對接上就行了,當(dāng)項目代碼改變時,它會自動調(diào)用你的腳本。

 

  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」

注意:如果你的編輯器有自動保存之類的功能,務(wù)必記得關(guān)閉它,比如 vscode:

 

寫 Go 項目有兩件很煩的事情?本文討論其中之一

自動保存

除了 watch 之外,還有一些別的選擇,比如 air[7] 也不錯,這里有一篇介紹文章:Go開發(fā)過程中總是要停下來編譯:用它解決你的煩惱,快樂編程。

參考資料

  • [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

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-05-31 17:23:51

加密貨幣數(shù)據(jù)機器人

2024-03-25 11:23:08

2024-07-04 17:39:24

2021-10-18 05:42:23

代碼編碼開發(fā)

2024-12-04 14:58:07

2020-06-09 14:30:17

編程命名代碼

2013-12-12 10:55:21

2009-12-28 09:09:34

Google開源項目

2019-08-14 10:36:23

云計算云運維安全

2020-09-01 08:06:54

Kubernetes資源

2012-04-10 10:01:10

Ubuntu安裝事項

2012-03-23 14:38:31

JavaScript

2020-10-25 08:47:36

Python有序字典

2020-10-09 10:51:42

部署

2009-03-12 10:48:30

2019-01-30 08:39:14

人臉識別谷歌AI

2011-12-29 09:15:19

開發(fā)

2011-10-13 19:01:49

Ubuntu 11.1系統(tǒng)配置
點贊
收藏

51CTO技術(shù)棧公眾號