DEV Community

Tokinaga Shumo
Tokinaga Shumo

Posted on • Edited on

Simple live-reloading tool for writing CLI applications in Go.

Background and problem to be solved.

As I was learning to write Go, I was often writing simple sample code and running it.
In that case, we had to go back and forth between the editor and the execution window, and we felt that our efficiency was decreasing because of the increase in steps.
So I wanted an environment that automatically detects when a file has been modified and builds and executes it automatically (live-reloading/hot-reloading).

Solution.

I recommend using the gohr tool from Go.
https://github.com/longtime1116/gohr

If you like it, I would be very happy to receive a GitHub star:)

Introduction and Usage.

Run the following command as described in README.md.

$ go get github.com/longtime1116/gohr

Then, just run the gohr command in your working directory.

The first argument is the name of the output file you want.

$ gohr main

Extra.

You can use the watch command to achieve the same pseudo-like functionality without the need for such a tool.
It's a useful technique to keep in mind, since it can be used regardless of the situation.

# Repeat the command every second.
$ watch -n1 <command>

(For example, you can do something like watch -n1 go run main.go with the above command and it will run every second.)

Top comments (0)