Как защитить код в GoLang?
Распространять в бинарном виде. Или обфуцировать, но это низкоэффективный метод.
Можно писать код на русском(японском, каком хочешь) - имена функций, переменные, любые сущности. И распостронять в  бинарном виде