Всем привет! В марте в московском Технополисе прошла конференция, посвященная языку программирования Go — GopherCon Russia 2018. На ней прозвучали выступления от core-team — было круто услышать из первых уст о том, как нужно делать правильно. И конечно, не обошлось без докладов про микросервисы, опентрейсинг, работу с сетью в Go, создание клиентских библиотек и крутых инструментов.
Хотим сказать «спасибо» выступающим — за доклады и организаторам — за возможность пообщаться с живым Бредом Фитцпатриком и настоящей Эшли МакНамара. Под катом рассказываем о докладах, мастер-классах и конкурсе от Avito, а также разыгрываем немного Go-сувенирки.
UPD, 12.04, 10:13 мск: приём конкурсных комментариев остановлен, попозже апдейтнем пост и напишем всем выигравшим.
UPD, 13.04, 13:40 мск: ответы выложены в конце поста под спойлером, призы получат все комментаторы, написавшие до 12.04.2018 г.    Большинство фото мы взяли из отчета, выложенного на странице GopherCon Russia 2018 в Facebook.  В своем докладе Андрей Дроздов рассказывал об устройстве поисковых движков на живых примерах, о том, что уже сделано в Go-сообществе на эту тему, сравнивал производительность «самопального» поискового движка на Go и решения на фреймворке riot. В ходе доклада обсудили, как строить поисковую инфраструктуру в компании и быстро вводить в эксплуатацию новые алгоритмы поиска. Слайды с множеством полезных ссылок лежат здесь. А вот видеозапись этого выступления:  В продолжение своего доклада Андрей Дроздов провел мастер-класс, где можно было попрактиковаться в создании поисковых систем.
Вот что он рассказывает про встречу:  В рамках секции внутри Avito-комнаты Александр Емелин рассказывал о планах дальнейшего развития проекта Centrifugo. Последние несколько месяцев он работал над второй версией сервера, позволяющего обслуживать тысячи одновременных подключений от пользователей приложения и отправлять им сообщения в режиме реального времени (Websocket и SockJS). Важной особенностью сервера является то, что он позволяет интегрироваться с бекендом, написанным на любом языке программирования.  Во второй версии были реализованы достаточно сложные задачи — например, ядро сервера было выделено в отдельную библиотеку, которую смогут использовать Go-разработчики. Реализована поддержка передачи бинарных данных по Websocket (Protobuf) в дополнение к имеющемуся JSON-протоколу, а также реализована поддержка GRPC в качестве альтернативного транспорта. Вот что рассказал Александр после мастер-класса: На нашем стенде, конечно, тоже целый день было людно. Уже в ∞ утра мы ждали самых ранних участников конференции. Можно было сфотографироваться с Гофером…  … Или бравым сотрудником нашего отдела технопиара Гошей Бессмертным, который совсем недавно был принят в штат младшим специалистом (правда, пока только в качестве инвентарного номера)...  Ну и самая, пожалуй, интересная активность — весь день на нашем стенде проходил конкурс «Golang, или Туда и Обратно», где можно выиграть футболку, варежки или стикерпак с символикой Go. Нужно было сопоставить сниппеты кода, написанного на Golang и других языках программирования. Если приглядеться, то можно увидеть, как примерно половина запечатлённых на этом снимке участников конференции вовсю матчит сниппеты:   А вот планы покрупнее:   И немножко — в залах докладов:   Кажется, что игра «зашла» всем участникам: те, кто участвовал в конкурсе, с удовольствием размяли мозги перед докладами и в перерывах между ними, а мы получили удовольствие от общения с каждым из примерно 350 участников этой игры.  У нас осталось некоторое количество Go-варежек и стикерпаков — их мы хотим разыграть здесь, на Хабре. Что внутри набора наклеек? Девять «базовых» гоферов…   … и набор наклеек-аксессуаров к ним для того, чтобы вы могли собрать своего собственного гофера. Например, так:   Для этого предлагаем вам посмотреть и сопоставить сниппеты кода, написанного на Golang и других языках программирования. И написать в комментариях пары по принципу 1 — A, 2 — B и так далее. Прячьте ответы под спойлер, чтобы не портить другим фан! Первым пяти комментаторам мы пришлём по Go-стикерпаку и паре варежек почтой или курьером. Ещё пять таких же наборов распределим между оставшимися участниками с помощью рэндомайзера. Enjoy!  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 A B C D E F G H I J Ждём ваших комментариев!  1 — G, 2 – J, 3 – A, 4 – F, 5 – H, 6 – C, 7 – E, 8 – B, 9 – I, 10 – D.  А Гофер пока отдыхает после конференции и набирается сил перед следующей.   До новых встреч! Редактор