So far I've seen a few different ways whereby you can easily execute a shell command in go and yield it's output.
However, there are a ton of commands that output while the program is still running, for example, git clone ...
If git clone http://some.repo.git
is executed using something like:
out, err := exec.Command("...").Output()
There doesn't seem to be any output as it's running obviously. Or at least in my experiance that seems to be the case. Is there a simple way or pattern that can be implemented to show the live output of the command that is being ran?