В linux нет программы ulimit
, которую можно запустить.
ulimit - это встроенная оболочка.Поэтому вам нужно запустить оболочку и запустить ее внутреннюю команду ulimit.
cmd := exec.Command("/bin/sh", "-c" "ulimit -n")
вам также придется удалить символ новой строки из вывода команды ulimit, например,
count, err := strconv.Atoi( strings.Trim(string(cmdOutput.Bytes()),"\n"))
Лучшей альтернативой является получение этих пределов с помощью API syscall в go, см. Как установить ulimit -n из программы golang? - принятый ответ сначала получает и печатает текущий предел.