Go — относительно молодой, но популярный язык программирования. По данным опроса Stack Overflow, именно Golang получил третье место в рейтинге языков программирования, которые хотели бы освоить разработчики. В этой статье мы попробуем разобраться в причинах популярности Go, а также посмотрим, где этот язык используется и почему его вообще стоит изучать.
Рубрика «golang» - 19
Зачем вам учить Go
2019-04-08 в 15:54, admin, рубрики: geekbrains, Go, golang, mail.ru group, Блог компании Mail.Ru Group, Программирование, Учебный процесс в ITMoscow Python Conf ++ через три дня: о чем расскажет Bobuk и кто в это время выступит в параллельных залах?
2019-04-02 в 9:11, admin, рубрики: async/await, dashboard, golang, Moscow Python Conf++, open source, openstack, python, Блог компании Конференции Олега Бунина (Онтико), Программирование, Разработка веб-сайтовЭксперимент по подготовке докладов на Moscow Python Conf ++ с нуля на финишной прямой. Слайды готовы, прогоны провели, осталось только дождаться премьеры — уже в эту пятницу 5 апреля. В расписании 24 доклада про использование Python в продакшене крупных компаний. Под катом — взгляд на организацию глазами программного комитета и смешные проблемы вроде «кого ставить в параллель хедлайнеру, чтобы не было пустых залов и обиженных спикеров».
Читать полностью »
Парадокс Питона (The Python Paradox)
2019-03-30 в 19:28, admin, рубрики: golang, java, python, парадокс Питона, ПрограммированиеВ последнем выпуске подкаста "Цинковый прод" помимо всего прочего обсуждался так называемый парадокс Питона (The Python Paradox).
Как ни странно, на Хабре нет практически ни одного упоминания об этом парадоксе. При том, что, несмотря на свою простоту, мысль очень интересная
В далеком-предалеком 2004-ом году, когда язык Python был чем-то необычным, немейнстримовым, вышла статья Пола Грэма, в которой он поделился своим эмпирическим наблюдением: программисты на Питоне, которых он знает, гораздо сообразительнее, чем Java-программисты.
Beego — это уже не Go
2019-03-16 в 17:25, admin, рубрики: beego, framework, Go, golang, ruby on rails, ПрограммированиеЛюбой хайп весьма забавен, когда смотришь на него со стороны. Менее забавен, когда оказываешься в него вовлечен напрямую.
Хайп Go пришелся где-то на 2014ый год, когда авторы приложений имевших от силы 1000RPM (requests per minute) вдруг как один решили, что им срочно нужен concurrency, потому что вот-вот их 1000RPM превратиться в 1000RPS (что тоже не так много, на самом деле).
Результатом хайпа стало то, что к Go приобщилось много людей, привыкших к MVC архитектуре приложения, буть то Spring, Django или Ruby on Rails. И эту архитектуру, как сову на глобус, они стали натягивать на Go. Так появились кадавры вроде Beego и Revel. Revel благополучно сдох, хотя его и пытаются все еще откачать. А вот о Beego хочется поговорить отдельно.
Немалый вклад в продвижение Beego среди масс вложил Richard Eng своим циклом статей «A word the Beegoist». Практически «Евангелие от Ричарда». Иронично, что не смотря на то, что Ричард оголтело продвигает Go, сам он на нем не пишет.
В свою очередь я с Go, а еще хуже, с Beego, проработал не мало. И могу сказать, что это явно не тот путь, которым должна идти разработка на Go.
Читать полностью »
Механизмы выделения памяти в Go
2019-03-07 в 9:00, admin, рубрики: Go, golang, Блог компании RUVDS.com, разработка, Разработка веб-сайтов, Серверная оптимизацияКогда я впервые попытался понять то, как работают средства выделения памяти в Go, то, с чем я хотел разобраться, показалось мне таинственным чёрным ящиком. Как и в случае с любыми другими технологиями, самое важное здесь скрывается за множеством слоёв абстракций, сквозь которые нужно пробраться для того, чтобы что-то понять.
Автор материала, перевод которого мы публикуем, решил добраться до сути средств выделения памяти в Go и рассказать об этом.
Читать полностью »
Прямая трансляция Go Meetup в Acronis
2019-02-28 в 15:03, admin, рубрики: acronis, blockchain, Go, golang, lamoda, meetup, php, S7, virtuozzo, Блог компании Acronis, IncGo Meetup в Acronis! (Москва, Физтехпарк)
2019-02-19 в 14:44, admin, рубрики: acronis, Go, golang, meetup, Блог компании Acronis, Inc
Друзья, привет!
Приглашаем вас стать участниками Acronis Go Meetup, который состоится 28 февраля в офисе компании Acronis — в Физтехпарке (г. Москва, Долгопрудненское шоссе, д.3). Специально по этому случаю будет организован трансфер от станции метро Алтуфьево, а также возвращение в город после мероприятия.
Читать полностью »
Повышаем информативность ошибок в Go – github.com-ztrue-tracerr
2019-02-12 в 11:36, admin, рубрики: debug, error handling, error log, errors, Go, golang, source maps, stacktrace, отладкаПосле многолетнего опыта работы с php и js, я привык иметь в ошибках стектрейс и смотреть на место, где произошла ошибка прямо из эррор-репорта. Пересев на Go пару лет назад, я был несколько удивлен, что в Go другие правила и нужно угадывать стектрейс по какой-нибудь строке типа `invalid character`. А если она произошла на проде и не известно, как ее воспроизвести, то это превращалось в целый аттракцион.
Поскольку я уверен, что ни один от этого страдал, то сделал пакет, который умеет так:
Автоматический деплой serverless функций из Git
2019-02-12 в 11:14, admin, рубрики: bot, devops, Git, gitlab, golang, kubernetes, serverless, swifty, Блог компании Rusonyx, микросервисы, Облачные вычисления
На примере gitlab бота я покажу, каким образом можно автоматизировать процесс релиза для serverless функций через автоматическое их обновление из git репозитория. Переходим от игр к практической разработке на serverless. Читать полностью »
Всегда ли Node.js будет медленнее, чем Golang?
2019-02-12 в 10:30, admin, рубрики: Go, golang, javascript, node.js, Блог компании RUVDS.com, разработка, Разработка веб-сайтовВозникает такое ощущение, что буквально каждую неделю появляется новый «веб-фреймворк» для Node.js, который называют чем-то таким, что работает быстрее, чем всё, что было до него. Всем известно, что Express — это медленно, но способен ли очередной фреймворк по-настоящему улучшить производительность подсистемы ввода-вывода Node.js? Единственное, что он может — это устранить чрезмерную нагрузку на систему, создаваемую Express. Об улучшении чего-то фундаментального речи не идёт. Собственно говоря, для того, чтобы кардинальным образом улучшить ситуацию, нужно работать на более глубоком уровне, а не добавлять новые абстракции поверх Node.js.
Что нужно для того, чтобы на платформе Node.js можно было бы создавать серверные приложения, работающие гораздо быстрее чем всё то, что есть сегодня?
Читать полностью »




