개발자는 코드베이스가 변경될 때마다 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!