22 сентября мы в третий раз собрали сообщество разработчиков открытого языка программирования Go. Как всегда, мы начали вечер с интенсивного практического семинара, продолжили тремя презентациями и закончили хорошим пивом и нетворкингом.

Семинар по основам разработки на Go от Якуба Кулхана

Если вы знаете какой-либо основной язык, такой как PHP или Java, Go не будет для вас чем-то незнакомым. На этом семинаре мы познакомились с основами разработки на Go. Мы сделали простое приложение для чата, изучая уникальные возможности языка Go. Если вы хотите поиграть дома, установите Go 1.6 (https://golang.org/doc/install) и IntelliJ IDEA (https://www.jetbrains.com/idea/) и плагин Go. (https://plugins.jetbrains.com/plugin/5047?pr=idea).

Переработка Manatee с C++ на Go, Радослав Рабара

Manatee — это современная система управления корпусом для поиска гигабайт текстовых данных. Это однопоточная система, написанная на C++, с отличной производительностью.

Мы узнали, как был перереализован Manatee на параллельной системе, написанной на Go — какие проблемы были решены и каковы были результаты этого.

Тестирование и макеты – Питер Малина

В наши дни тестирование быстро развивающихся систем является одной из основных задач разработки. Когда одна развивающаяся система зависит от другой, тестирование становится почти невозможным из-за постоянных изменений и обнаружения ошибок.

Кроме того, нарушение функциональности одной системы приводит к невозможности тестирования всех зависимых систем. Ответ на создание стабильной тестовой модели заключается в создании макетов.

Мы говорили о мокировании простых сервисов, бэкэндах HTTP на простых примерах и подводных камнях, которых следует избегать при использовании моков.

Параллелизм в Go и Erlang, Петр Леменков

Язык Go постоянно сравнивают с Erlang и другими параллельными языками и фреймворками. Почему одно не победило другого? Что делает Go таким уникальным? Почему в нем есть горутины, а не легковесные потоки, гринлеты или легковесные процессы? Что общего у квантовой физики с Голангом?

В этом докладе мы быстро обрисовали стратегические архитектурные различия между двумя основными подходами к параллелизму в практических языках программирования и то, как они влияют на «реальный» процесс разработки.

Нажмите здесь, чтобы посмотреть фотографии со встречи

Нажмите здесь для получения дополнительной информации о встречах Golang в Брно