2013-10-26 4 views
6

Я знаю, что AppEngine делает это, но я не кодирую его.Go Auto-Recompile and Reload Server при смене файла

Я попытался с помощью Guard из рубинового мира, чтобы слушать об изменениях на .go файлов и выполнить следующие команды:

killall foo 
go build -race 
./foo & 

Но он никогда не посылает foo в фоновом режиме, он просто зависает на неопределенное время.

Как вы решаете эту проблему? Решение также должно быть кросс-платформенным (GNU/Linux и Mac).

+2

Не совсем вопрос «Go», вы пробовали: 'nohup ./foo> /var/log/foo/out.log &' –

+0

@MartinGallagher благодарит, это работает. –

ответ

16

Друг написал простой компилятор Daemon for go, работал как шарм для моих собственных небольших сетевых/http-проектов.

Вы можете найти репозиторий здесь: https://github.com/githubnemo/CompileDaemon

+1

Похоже, что он не запускает двоичные файлы, они только строят их. Есть ли другое решение, чтобы довести нас до конца? – weberc2

+0

Это ответ старый, но CompileDaemon тоже запускает его с помощью 'CompileDaemon -command =. ./ MyProgram -my-options" ' –

Смежные вопросы