У меня есть несколько серверов golang, которые прекрасно работают под супервизором ... возможно, это что-то вроде разрешения ... в вашем файле конфигурации супервизора замените запуск двоичного файла golang полным путем для доступа к этому сценарию оболочки
#!/bin/bash
for i in {1..3}; do
echo here I am inside loop with counter $i
sleep 2
done
echo now exiting from loop
это просто что-то, что можно запустить в качестве демона на несколько секунд ... если все работает нормально, то ОС, в которой вы компилируете код go, так же, как и ваш супервизор?