Go: хороший или плохой

У GoLang много хейтеров. Но малец растёт и развивается с завидной скоростью. И если ещё несколько лет назад его можно было назвать слабым, то сейчас у него есть все шансы стать номером один в web-разработке, финансовом секторе или облачных платформах.

Go: хороший или плохой
1717

Вопрос с Go, конечно, интересный. Но его нельзя обсуждать в таком контексте. Во-первых, ровно то же самое говорили года 3-4 назад. Во-вторых, преимущества и недостатки у Go немного другие. Про неиспользуемые переменные вообще повеселило, зла особого от них нет, и в С++ их сам компилятор потом исключит при оптимизации.
Пихать Go в DevOps плохая идея, это компилируемый язык, а там лучше использовать транслируемые языки (скрипты). Виртуальные машины и байт-код придумали не от нечего делать, скажем честно.
Говорить об оптимизации работы с базами данных в Go, это вообще дичайший бред. То есть мы хотим, чтобы сейчас распределенная сеть накинулась на нашу БД и заставила её большую часть времени запросы распаковывать и транзакции готовить? Заваливая её бестолковыми мелкими запросами, не давая ни планы оптимизации составить, ни статистики набрать? Круто, нечего сказать.
Если я правильно помню, Go создавали для параллельного и распределенного программирования, вводя специальные конструкции языка, чтобы обычный разработчик с параллельным программированием мог справиться. Вот это хорошее достижение и родная для Go ниша. И большие объёмы данных, за счёт распределенной сети, на Go неплохо обрабатывать.
Но это не значит, что на Go нужно писать интернет-магазины, мобильные приложения и микросервисы отправки SMS-сообщений (в смысле дергания по API SMS-провайдера).
P.S.
И вряд ли кто вообще рассчитывал, что Go заменит язык С, который любят «железячники» и те, кому приходится работать на низких уровнях. Go вообще не для этого создавался...

4