開発者は、コードベースに変更が加えられるたびに、Go サーバーを自動的に再コンパイルしてリロードする必要があることがよくあります。これにより、手動介入なしで最新のコードが常に実行されるようになります。
この問題に対処する 1 つの試みとして、Ruby エコシステムの Guard ツールを使用して .go ファイルの変更を監視することが含まれていました。ただし、ツールが foo プロセスをバックグラウンドに適切に送信できず、無期限のハングを引き起こすため、問題が発生しました。
クロスプラットフォームの代替ソリューションGNU/Linux および Mac と互換性のあるプラットフォームは Nodemon を利用します。このツールは、自動ファイル変更検出と構成可能なコマンド実行メカニズムを提供します。
このソリューションを実装するには:
nodemon --watch './**/*.go' --signal SIGTERM --exec 'go' run cmd/MyProgram/main.go
説明:
このスクリプトは、.go ファイルが変更されるたびに Go サーバーを自動的に再コンパイルしてリロードするようになり、シームレスで効率的な開発ワークフローを提供します。
以上がファイル変更時に Go サーバーを自動再コンパイルしてリロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。