[Go] Live Reload For Go
在使用 Go 開發網站應用程式的時候,常常會需要重新執行 go run main.go
指令,來測試自己改的程式碼對不對。 同樣的動作做久了,會有點惱人,要是這時候來點 Live-Reload 工具就可以讓開發心情增加 100 分。 就在前幾天發現一個可以 Live-Reload 的工具 codegangsta/gin,雖然這個專案很久了,可是使用起來還是非常的棒阿!!
備註說一下,此 codegangsta/gin 非彼 gin-gonic/gin。 是不一樣的東西喔。
安裝
- bash
1 | go get github.com/codegangsta/gin |
安裝後,可以執行 gin -h
指令看有沒有成功。
使用方式
執行 gin -h
後,就會看到使用方式,使用方式也非常的簡單。 gin 執行起來的時候,預設監控 ./
路徑底下的所有 .go
檔案(包含子資料夾的 .go
檔案),並會建立一個 port 預設是 3000 的 proxy server 與你 Go 網站的 port 連接,接著開發的時候,只要連上 :3000
的網址,就可以開始使用 Live-Reload 啦。
以我的網站當範例,我預設使用 :8080
當作我網站起來的 port,所以我只要下此指令,gin 就會幫我把網站跑起來啦。1
gin --appPort 8080 run main.go
跑起來後,連原本程式的 Log 都可以看到。
接下來,你就可以嘗試看看改 .go
檔案,他就會幫你 Live-Reload 啦,真的是太方便了!!!