Обзор на GO

Обзор на GO

Дорогие читатели сраного щитпоста! И дорогая сраная редакцая! Пишет вам один из овнеров (это who) этого сраного сайта.
Занесла меня как-то нелегкая жизнь по незнанке попробовать на вкус такой прекрасный язык программирования, как go aka golang. Хочу поделиться с вами этим прекрасным опытом, потому что я прекрасно знаю, что вы тут все любите покушать кал столовой ложкой по утрам, так что возможно и сей прекрасный язык вам приглянется

Дебильный калообразный медведь как бы говорит нам, что писанина на го ни к чему хорошему не приводит

Стоит начать немного с истории этого высера. Язык был придуман умными людьми в гугле, в конце нулевых, когда у этой компании была репутация не говноделов. В принципе, в уважаемой аналлитике среди бичей и учеников 5 класса школы усть-перепиздюйска для особо одаренных с уклоном в программирование на 1Ass считается, что именно с момента выпуска языка go(вно) началось скатывание гугла в парашу. Вы спросите почему? Да потому что го был придуман в попытке заставить вчерашних студентов-дебилов, которые не смогли на нормальном уровне освоить плюсы, писать быстрый и поддерживаемый код. Хуево стало в итоге всем.

Роб Пайк испытывает боль обучения долбоебов плюсам

Так что же в итоге плохого в го?
Всё

Что будет, если открыть рандомный продукт на го? Вы увидите вот такую ссанину:

Скрин любезно предоставлен репозиторием gitea

Это че такое, блядь?

Какому долбоебу пришла в голову охуенная идея, что адреса сайтов ебать как классно было бы использовать в качестве импортов. А знаете почему? Потому что у го нет нормального пакетного менеджера (есть жалкое подобие какой-то хуйни, но это все равно высер). А что это значит? Что все версионирование идет сразу нахуй, и при следующей компиляции приложения с нуля ты рискуешь, как обосранный, весь день пытаться пофиксить зависимости. Ладно, вроде как не так давно добавили версионные импорты (спустя лет 10, блядь?). Это все костыли для долбоебов. И косяки хуевого дизайна языка

Ок, хорошо, хуй с ним, поставили помойку, запустились, едем дальше. Вот ты, дорогой читатель этого высера, знаешь что такое GOPATH? Я вот знаю. И очень об этом сожалею. Дело в том, что GOPATH — это то, где го будет искать пакеты, установленные в системе. Да и хуй бы с ним, казалось бы. Но раньше без установки этой поеботы ты не мог даже скомпилить хэлловорлд. Как всегда, не пожрав говна, на го не попишешь

Еще гогеры уважают блэк ливс мэттер и мечтают что однажды негры пробурят и у них кольскую сверхглубокую

Заебись, разобрались с установкой и пакетами. А что по дизайну языка? Дрисня обдристанная. Как бы хуй с ним, что вместо классов у нас структуры, мы же системное программирование дрочим, хуе-мое. Но вот как можно жить без дженериков, это загадка, на которую ни один гопидор не дал нормального ответа. Все что можно услышать с параши гогеров это что дженерики нинужны, и вообще, оставьте их в джаве. А разгадка одна — все дженерики и обобщенное программирование выкинули из го, чтобы дебилы не перенапрягли свои 1,5 извилины.

Но самое веселое в го это обработка ошибок. Исключения? Пошел нахуй. Функция просто возвращает ошибку вторым аргументом. Понятно, что такая ебала была сделана, чтобы гогеры лишний раз не обосрались в процессе работы, ну и в целом, поддерживать эксепшоны это такая сложная задача, с которой не справится команда разработки го. Но нахуя вторым аргументом то, блядь? Зачем? Почему? Почему нельзя было сделать тип-сумму с результатом или хотя бы структуру? Ах, да, в го же нет дженериков, и это просто было бы невозможно поддержать на уровне дизайна языка

А знаете насколько у го пиздатая система контроля за качеством кода? Если в коде есть неиспользуемая переменная, у вас просто не сбилдится приложения. Пиздец. Но приложение сбилдится, если не обработана ошибка. Нахуя? Почему такая охуенная последовательность в дизайне языка? Зачем нужно использовать все переменные, но при этом можно игнорить ошибки. С точки зрения логики второе в триллион раз важнее первого. Потому что неиспользуемая переменная отрезается компилятором на стадии компиляции. А сраная ошибка может заставить приложение обосраться в рантайме, когда пользователь введет свой ебанный пароль с символами "ахмед228_@nal_traxxxer", которые база с LATIN1 кодировкой не сможет прожевать. И вот нахуя такой щитконтроль нужен? Чтобы сказать "смотрите, мы не пропускаем неиспользуемые переменные на этапе конпиляции"? А мамкины анальники будут радостно хлопать в ладоши и гудеть друг другу в хуй какой ебанистический этот язык го

Причем это говно все лежит на поверхности. Стоит просто зайти в любой файл на го, сразу хочется повеситься. Если бы меня приняли на должность гогера, я бы уже к обеду съебал из этой компании, правда скорее всего бы в направлении дурки. Поэтому, детишки, никогда не прикасайтесь к этому сраному языку. А гошников шлите нахуй — у них работа 40 часов в неделю ебать говно. А с говноебами я бы есть за одним столом не советовал