Maison >développement back-end >Golang >Comment puis-je recompiler automatiquement et recharger mon serveur Go en cas de modifications de fichiers ?
Les développeurs rencontrent souvent le besoin de recompiler et de recharger automatiquement leurs serveurs Go chaque fois que des modifications sont apportées à la base de code. Cela garantit que le code le plus récent est toujours exécuté sans intervention manuelle.
Une tentative pour résoudre ce problème impliquait l'utilisation de l'outil Guard de l'écosystème Ruby pour surveiller les modifications dans les fichiers .go. Cependant, des problèmes sont survenus car l'outil n'a pas réussi à envoyer correctement le processus foo en arrière-plan et a provoqué un blocage indéfini.
Une solution alternative multiplateforme plate-forme compatible avec GNU/Linux et Mac consiste à utiliser Nodemon. Cet outil fournit une détection automatique des modifications de fichiers et un mécanisme d'exécution de commandes configurable.
Pour mettre en œuvre cette solution :
nodemon --watch './**/*.go' --signal SIGTERM --exec 'go' run cmd/MyProgram/main.go
Explication :
Ceci Le script recompilera et rechargera désormais automatiquement votre serveur Go chaque fois qu'un fichier .go est modifié, offrant ainsi un flux de travail de développement transparent et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!