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/CompileDaemon
To start using it run the following command in your project’s directory:
CompileDaemon
Now 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!