I would like a Go program to start multiple processes which it will interact with. (I'm also undecided on what method of IPC to use, but perhaps that's another question)
On thing I've thought of is using os.Executable() to get the location of the running executable, and then the exec
package to run a new instance of the program. I wonder if there's another way to do this without needing to query the path of the executable, or if this is even a behaviour I should worry about.