Найти в Дзене

Язык программирования Golang

9 месяцев назад
Работа с микросервисами gRPC в Golang
gRPC — это современный фреймворк для удаленного вызова процедур (RPC), разработанный Google. Он основан на протоколе HTTP/2 и использует формат сериализации Protocol Buffers (protobuf). gRPC отлично подходит для построения микросервисной архитектуры, позволяя сервисам взаимодействовать друг с другом через строго типизированные API. В этой статье я расскажу, как использовать gRPC в Golang, объясню его основные принципы, покажу, как создать сервер и клиента, и разберу важные аспекты, такие как сериализация данных и обработка ошибок...
177 читали · 10 месяцев назад
Обзор GoLand — IDE для разработки на Golang от JetBrains
GoLand — это профессиональная среда разработки (IDE) для языка Go, разработанная JetBrains. Она предоставляет широкий набор инструментов для написания, отладки и тестирования кода, а также интеграцию с системами контроля версий, базами данных и контейнеризацией. В этой статье я расскажу о ключевых возможностях Голанд, его преимуществах перед другими редакторами и разберу, когда стоит использовать именно эту IDE. В конце статья я также оставил вам блок бесплатных материалов для обучения разработке...
10 месяцев назад
Гайд по веб-фреймворку Gin в Golang
Gin — это один из самых популярных веб-фреймворков для Go, который позволяет быстро и просто разрабатывать веб-приложения и API. Он выделяется высокой производительностью, удобным интерфейсом и минимальным количеством лишнего кода. В этой статье я покажу, как начать работу с Gin, разберем его основные возможности и посмотрим на примеры использования. В конце статья я также оставил вам блок бесплатных материалов для обучения разработке. Чтобы начать использовать Gin, сначала установите его с помощью...
1 год назад
Популярные ошибки в Golang и как их избежать
Всем привет! Меня зовут Дмитрий Королёв, я бэкенд-разработчик в Авито. Go известен своей лаконичностью и простотой синтаксиса, но даже в нём есть множество подводных камней, с которыми можно столкнуться в работе. В этой статье я сделаю разбор распространённых ошибок с примерами и расскажу, как их можно избежать. Начнём с базовых концепций: Чтобы понять, как работают слайсы, нужно понимать их структуру. В коде ниже видны поля про длину и вместимость и указатель на массив, на основе которого построен слайс...
Сравнение golang веб-фреймворков 2026 года: топ-5 лучших вариантов
Подготовили для вас свежий разбор топ-5 веб-фреймворков для Go в 2026 году — Gin, Fiber, Echo, Chi и Beego. Сравнили их по скорости, простоте входа, экосистеме и реальным сценариям вроде API или микросервисов. Gin берут новички за стабильность и комьюнити, Fiber — за чистую скорость на fasthttp, Echo — за баланс с middleware, Chi — за минимализм на стандартном net/http, Beego — за полный MVC с ORM...
Golang разработка: опыт использования Cursor в веб-разработке
Иногда я ловлю себя на одном и том же утре: кофе остыл, VS Code открыт, репозиторий с веб разработкой на Golang вроде есть, а ощущения такие, будто меня позвали копать метро ложкой. Ты знаешь, что Go быстрый, что веб-сервисы на нём летают, что на нём пишут ядра контейнеризации и прочие серьёзные штуки, а сам сидишь и перебираешь рутина за рутиной: однотипные хендлеры, скучные CRUD’ы, описания структур, YAML для конфигов. В какой-то момент я поймал себя на мысли, что я не разработкой сервиса на Golang занимаюсь, а вручную имитирую робота...
5 месяцев назад
🎤 Golang Conf X и TechLead Conf 2025: как это было
Начало июня стало знаковым для айти-сообщества: прошли две масштабные конференции — Golang Conf X и TechLead Conf 2025. В обеих активно участвовал Александр Кириллов, CTO компании Evrone. Конференция объединила 28 докладов, 4 потока и 7 секций, а также дебаты и нетворкинг. Настоящий праздник для разработчиков...
6 месяцев назад
Бобер, который смог: бекпорт Golang на Windows 7
После того как нам удалось «портировать назад» Node.js, занялись поиском следующей цели, которой после недолгих раздумий стал компилятор Go. Полгода жестоких экспериментов и удивительный результат. Статья была опубликована на Хабре. Готовую сборку Golang 1.24 для Windows 7 можно забрать в нашем Телеграм канале, тут. В отличие от истории с Node.js, бекпорт последней версии Golang на Windows 7 — чисто исследовательский проект, который был реализован целиком ради демонстрации наших талантов. Язык Golang является слишком молодым и далеким от мира Windows, несмотря на широкие возможности...
Go 3D: Как нарисовать куб на Golang и не сойти с ума от С++ зависимостей
Думаете, Go — только для серверов и утилит? Пример 3D-рендера на чистом Go. Вот подробный гайд, как повторить это за 10-15 минут. Введение: Почему Go и 3D? А почему бы и нет если не запрещено ? Хотя писать на Go подобные "проекты" глупость и я бы не советовал, но всё же поиграться с ним можно. Для этого есть отличная библиотека GoGL (OpenGL биндинги для Go) и GLFW для создания окон. Сегодня мы создадим вращающийся куб с текстурами. И всё это — на чистом Go. Команды для терминала: Почему именно эти библиотеки? Проверяем установку: Создаём main...
6 месяцев назад
Go-модуль «golang-random-ip-ssh-bruteforce»: SSH-брутфорс и Telegram-эксфильтрация
Недавно выявленный вредоносный модуль на Go, замаскированный под брутфорсер SSH и известный как golang-random-ip-ssh-bruteforce, связывают с русскоязычным злоумышленником, использующим Telegram для эксфильтрации похищенных учётных данных. Отчёт описывает прямолинейную, но эффективную архитектуру: модуль автономно сканирует случайные IPv4-адреса, пытается выполнить брутфорс по SSH и при успехе передаёт данные централизованному Telegram-боту. Основные этапы работы модуля можно свести к следующему: Важная особенность реализации — модуль работает полностью автономно до момента успешного входа...
7 месяцев назад
Руководство по Env в Golang
Современные приложения должны быть гибкими и легко адаптироваться к различным окружениям. Использование переменных окружения - один из самых эффективных способов достижения этой цели. Они позволяют отделить конфигурацию от кода, что делает приложения более переносимыми и безопасными. Golang, с присущей ему простотой и мощью, предоставляет удобный интерфейс для работы с переменными окружения. В этой статье мы глубоко изучим, как получать, устанавливать и удалять переменные окружения в Go, а также рассмотрим лучшие практики их применения...