Category : golang

golang
«Основы Go: Community edition» 1-е издание

Привет, Хабр!Не так давно мне удалось вернуть эксклюзивные авторские права на книгу по Go. Писалась она 3 года назад и с тех пор добавила мне немного седых волос. А все из-за неопытности и надежды на ее лучшее будущее в руках одного издательства... Чем я тогда думал отдавая все права (электронка + печатное издание) - фиг его знает, но с другой стороны, если бы не пережитый звиздец, то не начал бы процедуру возвращения авторских прав на свои книги, чтобы теперь никогда не передавать издателю эк…

  • четверг, 27 марта 2025 г. в 00:00:12
golang
Как кросс-компилировать WebView Go-приложение с CGO для Linux с macOS: Zig, Docker и немного магии

ПрологНедавно я столкнулся с задачей собрать своё Go‑приложение написаное вокруг библиотеки github.com/webview/webview_go, которая является обёрткой для C/C++ библиотеки webview, для Linux, из чего вытекает необходимость использования CGO. Казалось бы, что сложного? Укажи GOOS=linux, пропиши компилятор CC= и CXX=, выполни go build — и готово. Но нет, CGO и зависимости вроде GTK превратили это в настоящий квест. После нескольких часов борьбы с ошибками вроде Package webkit2gtk-4.0 was not found …

  • четверг, 27 марта 2025 г. в 00:00:12
golang
работа с Kafka в Go: практическое применение

Автор статьи Якушков Федор.Apache Kafka — это мощная распределённая платформа для обработки потоков данных, которая завоевала популярность благодаря своей способности эффективно управлять большими объёмами информации в реальном времени. В этой статье мы подробно разберём, как использовать Kafka в языке программирования Go с помощью библиотеки kafka-go. Мы рассмотрим все ключевые аспекты: …

  • среда, 26 марта 2025 г. в 00:00:09
golang
Бобер который смог: бекпорт Golang на Windows 7

После того как нам удалось сделать это с Node.js, занялись поиском следующей жертвы, которой после недолгих раздумий стал компилятор Go.Полгода жестоких экспериментов и удивительный результат.ВводнаяВ отличие от истории с Node.js, бекпорт последней версии Golang на Windows 7 является чисто исследовательским проектом, который был реализован ради треша и угара демонстрации наших талантов.Язык Golang слишком молодой и далек от мира Windows, несмотря на широкие возможности даже там.Поэтому просто н…

  • воскресенье, 23 марта 2025 г. в 00:00:08
golang
Почему в Go нет const map и const slice? Способы решения

Привет, Хабр!Сегодня речь пойдёт о том, почему в Go нет const map и const slice, и что же можно с этим делать. На первый взгляд может показаться, что язык Go нас ограничивает, когда речь идёт о константах: можно объявить только числа, строки и булевы значения. Но почему же так?Основная идея констант в Go заключается в том, что их значение должно быть известно на этапе компиляции. Другими словами, компилятор должен «вшить» значение в бинарный код, чтобы во время выполнения не было никаких сюрпри…

  • суббота, 22 марта 2025 г. в 00:00:12
golang
Как мы сделали рекомендации, отказались от подрядчика и заработали денег

Привет, Хабр! Меня зовут Данила Федюкин и я тимлид в X5 Digital. Руковожу командой, которая занимается рекомендациями и метчингом. Так получилось, что занимаюсь этим всю свою карьеру. Раньше — в Билайне, последние 2,5 года — в X5. На досуге пишу диссертацию.X5 Digital — один из цифровых бизнесов крупнейшего ритейлера страны. Работаем в режиме Highload с RPS в 7500 и доставляем продукты в 73 регионах страны. Мы отвечаем за онлайн-канал, то есть за всю доставку. За 2023 год доставили более 75 млн…

  • суббота, 22 марта 2025 г. в 00:00:11
golang
От монолита и чатов к FMS и FMS App: новый уровень управления каршерингом с автопарком 19 000+ авто

Всем привет! Меня зовут Сухарев Даня, я руководитель FMS-продукта (Fleet Management System) в каршеринге Ситидрайв. Представьте 19 000+ автомобилей, которые нужно обслуживать, заправлять, мыть, чинить и следить, чтобы всё работало как часы. А теперь добавьте к этому старую Админку, разрозненные системы, бесконечные чаты и онлайн-таблицы, в которых исполнители координируют работу. Мы поняли, что так дальше нельзя, и за 3 квартала переписали всё, создав новую систему управления автопарком и мобил…

  • суббота, 22 марта 2025 г. в 00:00:11
golang
Разбираем конкурентность в Go: книги, блоги, выступления

Особенность Go — удобный механизм конкурентности. Создавать конкурентные задачи в парадигме языка можно буквально «бесплатно» и предельно просто: достаточно написать ключевое слово go перед вызовом функции — и она начнет выполняться независимо от породившего ее потока.Но, чтобы такой код приносил пользу, необходимо правильно управлять синхронизацией: собирать результаты, корректно обрабатывать ошибки и учитывать возможные сценарии выполнения. На практике этому аспекту часто уделяют недостаточно…

  • пятница, 21 марта 2025 г. в 00:00:14
golang
Календарь IT-конференций на 2025 год

Всем привет! На связи Speach (ex. IT-People). В прошлом году мы сменили имя, но не изменили своей любви к конференциям. И продолжаем организовывать самые душевные и классные мероприятия для айтишников. Приглашаем принять в них участие.25 апреля, DUMP EKB, ЕкатеринбургКрупнейшая конференция разработчиков на Урале, куда приезжают более 2000 человек! Конференция, которая традиционно собирает топовых IT-экспертов со всей страны. В 12 секциях прозвучат десятки докладов ТОЛЬКО на актуальные темы. Впе…

  • четверг, 20 марта 2025 г. в 00:00:09