The Go standard library provides a simple way of calling the external process. This could be done by the Command function of the os/exec package.
The simplest way is to create the Cmd struct and call the Run function. The Run function executes the process and waits until it completes. If the command exited with an error, the err value is not null.
This is more suitable for calling the OS utils and tools, so the program does not hang too long.
The process could be executed asynchronously too. This is done by calling the Start method of the Cmd structure. In this case, the process is executed, but the main goroutine does not wait until it ends. The Wait method could be used to wait until the process ends. After the Wait method ...