Category : golang

golang
Экономика выбора: Python, Java, Go при разных RPS. Деньги или скорость?

Сегодня проведём полный экономический анализ для каждого языка программирования, основанный на реальных данных и кейсах и покажем, как количественно оценить trade-off между скоростью разработки и производительностью, учесть долгосрочные затраты на поддержку кода.В меню — исследования скорости разработки, стоимость изменений, скорость обновления кода для разных отраслей, стоимость инфры. Учитывая эти факторы, посчитаю для скольких RPS экономически оправдано использовать тот или иной язык разрабо…

  • пятница, 6 февраля 2026 г. в 00:00:09
golang
Go-разработчик в 2026 году: скилсет джуниора и ожидания рынка

Привет! Это команда Яндекс Практикума. В конце 2025 года мы провели исследование рынка и узнали, как меняются требования работодателей и к чему стоит готовиться джуниору Go-разработчику при трудоустройстве. Рассказываем самое важное.Что мы сделалиЧтобы выяснить актуальные требования работодателей и узнать, как проходит наём, мы изучили процесс трудоустройства с обеих сторон:взяли интервью у нанимающих менеджеров — тимлидов и синьоров из средних и крупных компаний, включая видеохостинги, маркетп…

  • пятница, 6 февраля 2026 г. в 00:00:08
golang
Redis больше не нужен?! Реализуем реактивный кэш на чистом PostgreSQL и Go

Привет, Хабр! 👋В современной разработке мы привыкли решать проблемы производительности стандартным набором инструментов. "База не тянет? Поставь Redis!" — это стало почти рефлексом. Но всегда ли оправдано тащить в инфраструктуру лишний сервис, настраивать сетевые хопы и следить за инвалидацией, если ваша задача — это всего лишь быстрый доступ к небольшому справочнику?В нашем Open Source проекте BMSTU-ITSTECH/SSO мы столкнулись именно с таким кейсом. И решение оказалось элегантнее, чем п…

  • пятница, 6 февраля 2026 г. в 00:00:08
golang
Kubernetes и FluxCD: Восстановление кластера с хранением состояния, дампов и секретов в S3

При проектировании инфраструктуры часто возникает задача поднять кластер «с чистого листа». Безусловно, Terraform и Ansible — это стандарт индустрии. Однако мне нужен был процесс быстрого получения готового кластера K8s, полностью независимый от локального окружения, чтобы запуск не требовал предварительной подготовки версий библиотек, интерпретаторов или наличия локальных файлов конфигурации.В этой реализации я намеренно упростил работу с конфигурацией: параметры виртуальных машин (CPU, RAM, д…

  • четверг, 5 февраля 2026 г. в 00:00:06
golang
Кастомные uuid на базе дженерика

Уже более 6 лет я использую кастомные идентификаторы - одна из классных штук, за которые обожаю go. Они незаменимы в описании бизнес-логики - невозможно перепутать порядок идентификаторов. Все вызовы становятся типобезопасными и самодокументируемыми. И писать такой легкочитаемый код очень приятно. Применяю кастомные id очень широко - от парсинга http-запроса до слоя данных.В статье подробно рассказываю:"как было" раньше (и осталось для кадастровых номеров, например),переход от кастомиза…

  • среда, 4 февраля 2026 г. в 00:00:08
golang
Как писать API-автотесты на Go: Axiom, Resty, Testify, Allure и запуск в CI/CD

В этой статье мы рассмотрим практический пример написания API-автотестов на Go с использованием Axiom, Allure, Testify и Resty. Цель — показать, как может выглядеть тестовый проект, построенный с учётом лучших практик и ориентированный не на инфраструктуру, а на проверку бизнес-логики.В результате у нас получатся «скучные» автотесты. Скучные — потому что чистые, предсказуемые и легко читаемые. В самих тестах не будет логики инициализации клиентов, конфигураций, логирования или интеграций с внеш…

  • вторник, 3 февраля 2026 г. в 00:00:07
golang
Как я переписал Model Context Protocol на Go и получили 100K ops/sec (может и больше)))

Всем привет! Меня зовут Дима, некоторые меня тут уже знают, и сегодня я расскажу о том, как я создал GoMCP — production-grade альтернативу официальному MCP SDK от Anthropic. Спойлер: получилось в 10 раз быстрее, с multi-tenancy и enterprise-фичами из коробки.100K+ tool calls/sec (vs ~10K у Python SDK)Security hardening: input validation, audit logging, rate limitingMulti-tenancy: изоляция namespace + квоты3 адаптера: stdio (MCP v1), gRPC, HTTP REST213 тестов, 430+ Full Ralph итерацийПочему не о…

  • понедельник, 2 февраля 2026 г. в 00:00:09
golang
Книга «Go: разработка приложений в микросервисной архитектуре с нуля»

Привет, Хабр.Хотим вам рассказать об одной из первых наших новинок 2026 года, которую с тем же успехом можно считать и вторым изданием, и переизданием отлично зарекомендовавшей себя книги о микросервисах. Речь под катом пойдёт о книге Юлии Поповой «Go: разработка приложений в микросервисной архитектуре с нуля».И даже до выхода у этой книги уже есть история.С автором этой книги я заочно познакомился через одну из бывших коллег Екатерину Черских @MarkOcean, вместе с которой в своё время занимался…

  • пятница, 30 января 2026 г. в 00:00:12
golang
Массивы и слайсы в Golang

Для начала хотелось бы сказать, что же такое массивы и слайсы.МассивыМассив в Go - это структура данных, которая представляет собой упорядоченную последовательность элементов одного типа фиксированной длины.Давайте рассмотрим на примере:package main func main() { /* Массив создаётся в таком формате: Имя := [количество элементов массива] тип данных {элементы массива, через запятую} */ arr := [3]int{0, 1, 2} fmt.Println(arr[1]) } На примере выше был создан массив с 3-мя элементами и тип…

  • пятница, 30 января 2026 г. в 00:00:11