每當程式碼庫發生變更時,開發人員經常需要自動重新編譯和重新載入 Go 伺服器。這可確保最新程式碼始終運行,無需手動幹預。
解決此問題的一種嘗試是使用 Ruby 生態系統中的 Guard 工具來監視 .go 檔案中的變更。然而,由於該工具未能正確地將 foo 進程傳送到後台,而是導致無限期掛起,因此出現了問題。
另一個跨平台解決方案與GNU/Linux和Mac相容的平台是利用Nodemon。該工具提供自動檔案變更偵測和可設定的命令執行機制。
要實作此解決方案:
nodemon --watch './**/*.go' --signal SIGTERM --exec 'go' run cmd/MyProgram/main.go
說明:
每當修改任何 .go 檔案時,此腳本都會自動重新編譯並重新載入您的 Go 伺服器,從而提供無縫且高效的開發工作流程。
以上是如何在文件更改時自動重新編譯和重新加載我的 Go 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!