title: PM2-like process management solution for Golang applications?
body: <p>Does Go have a process manager similar to PM2 for NodeJS?</p>
  <p>Basic features of PM2:</p>
  <ul>
  <li>Run application in background indefinitely, such as a server waiting for a request.</li>
  <li>Restart application upon reboot.</li>
  </ul>
  <p>Editor's note: PM2 offers an easy way to run a NodeJS application in the background forever, such as for a production server. Of course you can do this with the Linux operating system, using tools not specific to any particular programming language, and those answers are helpful. As Go can create executables, you don't really need a Go-language specific solution to this question.</p>