Runit (но это аналог supervisord), весьма просто запуск в одну строку, умеет вести лог, запускать процессы от пользователя, в случае падения процесса поднять его, заменять init.d скрипты. насколько я помню написан на C и есть минимум ресурсов.
Простых конструкция аля go в golang вы не найдете. Любое решение так или иначе потребует больше кода и установки дополнительных библиотек. посмотрите в строну Reack, для него есть библиотека async, но я сам ей не пользовался по этому не знаю как оно на самом деле работает.