Можно попросить ядро посылать дочернему процессу SIGHUP, когда умирает родительский процесс.
https://stackoverflow.com/questions/284325/how-to-...
Но в GO без C-кода этого, похоже, пока что не сделать.
Вот обсуждение:
https://groups.google.com/forum/#!topic/golang-dev...
Если родительский процесс "умирает" контролируемо, отправьте сигнал TERM (в крайнем случае, KILL) всем дочерним процессам самостоятельно. Так будет лучше всего. Если неконтролируемо, разбирайтесь с родительским.