Go язык компилируемый, помимо этого у него дохуя рантайма внутри бинарника в сравнении с каким нибудь С++. Восстановление исходного кода путем прямой декомпиляции не возможно просто потому что откидывается огромное количество метаданных на этапе компиляции, думаю ответ понятен
Го в .exe типа покруче, чем питон — не скрипт, а бинарь, но если не рукожоп захочет — всё равно выебет.
Python - интепретируемый, в конечном итоге он представлен байт-кодом, который исполняется на вмке питона (cpython). Go - компилируемый. На выходе приложение компилируется в машинный код, никаких вмок и байткодов под капотом нет, соответственно реверс golang приложений идентичен с реверсом всех других компилируемых языков (c/c++, rust). Защищать такое приложение можешь как угодно, у тебя в распоряжении все возможности ОС. Дополню, что исходный код на Go получить в том виде, в котором он был скомпилирован разработчиком не представляется возможным