Любая статья о преимуществах Golang начинается с этого пункта. Пусть он и очевиден. Go появился благодаря тому, что ребята в Google решили упростить процесс разработки системного, сетевого и серверного софта. У Go очень простой синтаксис, и в этом его главная особенность. У него нет классов, поддержки наследования, исключения, аннотаций и т.д. Именно поэтому этот язык стал стандартом для DevOps-инженеров. И именно поэтому любой разработчик может легко его освоить.
Краткое содержание поста
А вот это автор поставь вообще себе в рамку
Go позволяет оптимизировать работу с базой данных
Как будто написали в 2015 и чуть-чуть подождали
Вопрос с Go, конечно, интересный. Но его нельзя обсуждать в таком контексте. Во-первых, ровно то же самое говорили года 3-4 назад. Во-вторых, преимущества и недостатки у Go немного другие. Про неиспользуемые переменные вообще повеселило, зла особого от них нет, и в С++ их сам компилятор потом исключит при оптимизации.
Пихать Go в DevOps плохая идея, это компилируемый язык, а там лучше использовать транслируемые языки (скрипты). Виртуальные машины и байт-код придумали не от нечего делать, скажем честно.
Говорить об оптимизации работы с базами данных в Go, это вообще дичайший бред. То есть мы хотим, чтобы сейчас распределенная сеть накинулась на нашу БД и заставила её большую часть времени запросы распаковывать и транзакции готовить? Заваливая её бестолковыми мелкими запросами, не давая ни планы оптимизации составить, ни статистики набрать? Круто, нечего сказать.
Если я правильно помню, Go создавали для параллельного и распределенного программирования, вводя специальные конструкции языка, чтобы обычный разработчик с параллельным программированием мог справиться. Вот это хорошее достижение и родная для Go ниша. И большие объёмы данных, за счёт распределенной сети, на Go неплохо обрабатывать.
Но это не значит, что на Go нужно писать интернет-магазины, мобильные приложения и микросервисы отправки SMS-сообщений (в смысле дергания по API SMS-провайдера).
P.S.
И вряд ли кто вообще рассчитывал, что Go заменит язык С, который любят «железячники» и те, кому приходится работать на низких уровнях. Go вообще не для этого создавался...
Очередной набор бреда.
ПростотаВо-первых, кол-во wtf-деталей зашкаливает (гуглить 50 Shades of Go и прочие перлы)
Во-вторых, практика показывает что это язык где изящны только хело ворлды. Портянка из байтодрочки io ридеров и эмбедед страктов через пару месяцев абсолютно нечитабельна даже среди гоферов ее написавших.
у него есть все шансы стать номером один в web-разработкеДержи губу шире. Язык со статической типизацией никогда не станет "номером один в web-разработке", где 80% задач всегда - тупорылые крады. Как-то видел как гофер три дня херачил костыль на рефлекте из-за нечетких типов внешней апишки, что на пыхопитоне бы делалось за час. А сколько сожженых человекочасов я лицезрел при сношении программистов с пойнтерами - с бесконечными референсами диреференсов - можно целую книгу писать.
Многопоточное программирование. Это ещё одна особенность языка.Чего-чего? 😎 Многопоточка есть везде, при желании - даже в пыхе (pthreads). Но для 99% задач веба достаточно асинхронности в один поток - а тут инструментов и подходов еще больше.
Go позволяет оптимизировать работу с базой данныхЧто это значит? Там какое-то другое TCP соединение с мускулом нежели в питоне, "оптимизированное"? 😂
простота, скорость, стандартная библиотека, для web-разработкиПереизобрели PHP?