Automatically recompile and restart your Go application
I was looking for a way to automatically rebuild my Go project while editing it. I found a a great little tool called CompileDaemon to solve this problem.
It will watch all your *.go files in the current directory and triggers the go build command when something changes.
Install it like this:
go get github.com/githubnemo/CompileDaemonTo start using it run the following command in your project’s directory:
CompileDaemonNow make a change to any of your Go files. CompileDaemon will automatically trigger the go build command as soon as you save the file.
You can also run a command after a successful build. In my case I was working on a small net/http application, so I wanted to restart the server on each update in order to test the changes.
Here’s the command I use to automatically build and restart the server:
CompileDaemon -command="./server"An excellent little time saver!