7985
Присоединяйтесь к нашему каналу и погрузитесь в мир для Golang-разработчика Связь: @devmangx
Как устроен пустой интерфейс (interface{}) в Go под капотом
https://youtu.be/_BxdvkLLnDc?si
👉 @GolangPortal
«Наш ответ на инцидент с раскрытием ключа eMudhra» — Роланд Шумейкер от имени команды безопасности Go.
https://go.dev/blog/emudhra-incident
👉 @GolangPortal
Разработчики на Java и Python уже давно могут добавлять мониторинг в свои приложения без изменения кода. В Go это всегда приходилось делать вручную, но ситуация стремительно меняется.
В этом докладе Кемаль Аккоюн рассматривает все практические способы мониторинга Go-сервисов без изменения ни одной строки кода — от инструментов, работающих на уровне ядра Linux, до решений, которые интегрируются в процесс сборки. Также он помогает разобраться, какой из подходов лучше подходит для конкретной системы.
Полная запись доклада: https://youtu.be/tidmOddZOao?si=g_tUfu63XWjdWMRL
👉 @GolangPortal
Анализ ускользания в Go: стек или куча?
https://youtu.be/BanG_wLnSfE?si=MQKCqJTd-Q6_62o2
Честно говоря, видео стоит каждой потраченной секунды, даже если вы не знакомы с Go. Жаль, что никто не объяснил мне это, когда я изучал Go.
👉 @GolangPortal
Как устроены мапы в Go изнутри - простое объяснение
На этот раз в формате видео, а не статьи в блоге
▶️ Смотреть на YouTube
Приятного просмотра!
👉 @GolangPortal
В Go 1.27 появился экспериментальный полностью кроссплатформенный пакет SIMD.
Теперь Дэвид Чейз и Цзюньян Шао из команды Go рассказывают, как ему удаётся добиваться производительности, близкой к ассемблеру, на разных платформах - без необходимости писать кастомный ассемблерный код.
Подробнее: https://go.dev/blog/simd-experiment
👉 @GolangPortal
Простой, проверенный в бою и универсальный тип Set для Go.
Его используют Google Cloud Platform, Docker, 1Password, Ethereum и HashiCorp.
https://github.com/deckarep/golang-set
👉 @GolangPortal
Недавно нашёл интересный репозиторий по Go:
https://github.com/nikolaydubina/go-recipes
Если изучаете Go, загляните сюда после того, как разберётесь с синтаксисом. Умение проверять покрытие тестами, сравнивать результаты бенчмарков и находить баги — тоже важная часть работы с Go.
👉 @GolangPortal
🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00
ДА! Вайбкодинг реально начали проверять на интервью, поэтому мы нашли собеседующего, который проводит AI-секцию в международном финтехе, чтобы вы увидели что на ней спрашивают и как к ней подготовиться
Как это будет:
📂 Александр Дмитриев, разработчик из известного международного финтеха, ex-VK, ex-Ozon проведет вайбкодинг секцию разработчику-добровольцу
📂 Александр будет задавать реальные вопросы с секций, которые проводил сам и комментировать ответы
📂 В конце можно будет задать любой вопрос Александру
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для разработчиков, которые хотят сменить работу, повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Никто не хочет весь день смотреть в панели мониторинга PostgreSQL. Поэтому чувак сделал бота, который делает это за вас.
Он находит, что работает не так, объясняет, что изменилось, и говорит, что нужно исправить в первую очередь.
Метрики — это данные. pgbot даёт вам ответы.
pgbot умеет следить за состоянием PostgreSQL, анализировать производительность запросов, находить медленные запросы и регрессии, разбирать блокировки и блокирующие запросы, анализировать таблицы и индексы, показывать работу VACUUM и autovacuum, отслеживать рост базы данных, находить первопричины проблем с помощью ИИ и давать рекомендации.
Подключаться можно напрямую к базе или через агента с приватным доступом.
Бесплатный, с открытым исходным кодом и написан на Go.
👉 @GolangPortal
Это выражение в Go выглядит немного нестандартно, но оно полностью валидно:
error.Error(errors.ErrUnsupported)
errors.ErrUnsupported — это реально существующее, хотя и не самое известное значение ошибки, определённое в пакете errors.error — настоящий интерфейсный тип, а Error — его метод.var err = errors.New("oops")
err.Error() // "oops"
error.Error(err) // "oops"error.Error(errors.ErrUnsupported)
"unsupported operation"
Новый пакет JSON наконец-то готов к использованию в продакшене в Go 1.27, поэтому гайд по JSON v2 был обновлён.
В нём разобраны все основные различия между пакетами json и json/v2, с интерактивными примерами для каждого из них
Можно посмотреть здесь https://antonz.org/go-json-v2/
👉 @GolangPortal
Go – лучший язык для разработки софта с помощью ИИ. Почему?
Это полноценная экосистема со встроенными инженерными тулзами, изначально заточенная под читаемый код. В Go есть статическая типизация, безопасная цепочка поставки ПО, большое внимание к обратной совместимости, быстрая компиляция – и запускать всё это можно практически где угодно.
👉 @GolangPortal
Linux System Programming with Go — часть 2
Во второй части серии разбирается модуль sys с пакетами для создания программ, которые могут напрямую вызывать функции ядра, минуя стандартную библиотеку Go.
Материал основан на воркшопе, представленном на GopherCon 2026.
vladimirvivien/linux-system-programming-with-go-part-2-using-the-linux-system-package-c42d06c231cc" rel="nofollow">https://medium.com/@vladimirvivien/linux-system-programming-with-go-part-2-using-the-linux-system-package-c42d06c231cc
👉 @GolangPortal
https://func25.dev/posts/go-memory-visibility/
При первом знакомстве с data race и моделью памяти Go всё это может выглядеть довольно странно.
Почему код ниже не работает?
Модель памяти Go довольно объёмная и сложная, поэтому здесь приведено более простое объяснение. Оказывается, эта тема раскрывает одни из самых интересных деталей того, как Go на самом деле работает.
Модель памяти Go:
https://go.dev/ref/mem
👉 @GolangPortal
🔥 Собеседование по System Design в прямом эфире
Что будет, если два сильных разработчика встретятся на техническом собеседовании, а один из них впервые увидит задачу прямо во время эфира? ↓
Покажем 31 октября в 12:00 мск
👤 Кандидат: Сергей Чамкин
— Senior Developer в Uzum, ex-Wildberries
— 7 лет в разработке высоконагруженных систем на Java и Kotlin
— Собеседовал кандидатов для EPAM, Wildberries и RNT Group
— Провёл 300+ мок-собеседований как ментор
👤 Интервьюер: Виктор Анохин
— Ведущий разработчик банковских сервисов и системы лояльности в Wildberries, ex-Билайн
— 5+ лет опыта в enterprise: финтех, телеком, e-commerce
— Строил высоконагруженные микросервисы с нуля, от проектирования архитектуры до обеспечения 99,99% uptime
Сергей будет решать задачу без подготовки, а Виктор задавать уточняющие вопросы и проверять ход его рассуждений
После решения разберём, где даже опытный разработчик может потерять баллы и как улучшить свой подход к System Design
На эфире ты узнаешь:
✦ С чего начинать решение задачи на System Design и какие требования уточнить до проектирования
✦ На каких ошибках теряют баллы даже опытные разработчики
✦ Чем подход к System Design на уровне Middle отличается от уровня Senior
Вышла статья про SIMD в Go!
В ней объясняется, как одна инструкция процессора может одновременно обрабатывать 8 чисел и как теперь использовать эту возможность на обычном Go с помощью экспериментальных пакетов simd/archsimd и simd.
Цель статьи - простыми словами объяснить, как SIMD работает на уровне процессора, помочь сформировать понимание того, как его использовать, а затем дать достаточно информации для начала работы с SIMD в Go.
Читать статью: internals-for-interns.com/posts/go-simd/
👉 @GolangPortal
Работа с HTTP API: практика
Подготовили мини-серию из пары десятков практических заданий: от простых GET-запросов к эндпойнтам до обработки сложных JSON-ответов, работы с аутентификацией API и проверки целостности скачанных файлов:
Вызов HTTP API через curl: получение ресурсов
https://labs.iximiuz.com/challenges/linux-call-http-api-with-curl
Вызов HTTP API через curl: создание, обновление и удаление ресурсов
https://labs.iximiuz.com/challenges/linux-call-http-api-with-curl-create-update-delete
Вызов HTTP API через curl: обработка JSON-ответов с помощью jq
https://labs.iximiuz.com/challenges/linux-call-http-api-with-curl-process-json-with-jq
Вызов HTTP API через curl: аутентификация через Basic Auth и Bearer-токены
https://labs.iximiuz.com/challenges/linux-call-http-api-with-authentication
Проверка скачанных файлов по SHA-256-хешам
https://labs.iximiuz.com/challenges/linux-verify-downloads-with-sha256-checksums
Новая интерактивная мини-книга: Go Concurrency Distilled – многопоточность и конкурентность в Go
Краткий обзор множества тем, связанных с конкурентностью в Go, с примерами кода, которые можно запускать прямо в браузере. Также доступна PDF-версия.
Книга полностью создана без использования ИИ.
https://antonz.org/go-concurrency-distilled/
👉 @GolangPortal
Гостевой пост от Kemal Akkoyun, который работает в Datadog и помогает поддерживать otelc — инструмент OpenTelemetry для compile-time instrumentation в Go.
В материале разбирается, как встроиться в процесс сборки Go без патча компилятора.
Точка входа — go build -toolexec.
Каждый запуск compile, asm и link проходит через указанную программу, которая получает путь к инструменту и его аргументы.
Дальше всё разбирается пошагово: сначала наблюдение за процессом, затем переписывание вызовов, погружение во внутренние детали и в итоге - объяснение того, как это реализовано в otelc.
Читать: https://internals-for-interns.com/posts/hooking-into-the-go-toolchain/
👉 @GolangPortal
Опенсорсный cloud-native harness для агентов. Он предоставляет цикл выполнения, инструменты, права доступа, хуки, делегирование и границы сервисов для запуска ИИ-агентов как production-нагрузки на инфраструктуре, которой вы управляете
https://github.com/stacklok/mecatl
👉 @GolangPortal
⚡️ gRPC on Go: Contracts, Streaming, Production — новый курс на Mentorix
Контракты, стриминг, дедлайны, ретраи и mTLS — всё, на чём Go-сервисы держат связь друг с другом. Сосед отвалился: вызов упёрся в дедлайн, ретраи не съели бюджет, ошибка вернулась кодом, а не строкой.
⚙️ protobuf и buf · четыре формы вызовов и стриминг с обратным давлением · коды статусов · дедлайны и ретраи сквозь цепочку · mTLS и авторизация по методам · bufconn · метрики и клиентская балансировка
🧩 Задачи с автопроверкой на живом Go
💻 Капстоун из трёх частей — финал принимается прогоном с отказами
🛠 Так сервисы общаются в проде. Об этом же спрашивают на собеседовании по микросервисам
🎓 Сертификат · доступ навсегда
▶️ Часть уроков открыта
🏷 Сейчас −45%8 990 ₽ → 4 945 ₽
➜ Забрать курс со скидкой
━━━━━━━━━━━━━━
На платформе также есть бесплатные курсы:
⚡️ Golang основы
🧩 Тренажёр Go
Сети для разработчиков: TCP/IP, HTTP, DNS
🐳 Docker: первые шаги
📚 Все бесплатные курсы Mentorix
Умный CLI для веб-поиска для агентов, работающий на Jev. Сильно экономит токены.
https://github.com/dorkitude/webctl
👉 @GolangPortal
Помогите агентам писать актуальный код на Go с новым набором AI-навыков — Modern Go Guidelines.
Они охватывают самые полезные возможности Go с версии 1.0 до 1.27, включая всё из анализатора modernize, и учат агентов использовать современные идиомы Go
https://github.com/JetBrains/go-modern-guidelines
👉 @GolangPortal
Как устроена реализация map на базе Swiss Table в Go и чем она отличается от предыдущей реализации
https://victoriametrics.com/blog/go-swiss-table-map/
Отдельный кайф - визуализации!
👉 @GolangPortal
Open-source AWS-совместимая платформа для развёртывания инфраструктуры на edge.
Даёт аналоги EC2, VPC, S3 и EBS, которые можно поднять прямо на bare metal - без привязки к публичному облаку и с полным контролем над инфраструктурой.
Рассчитана на сценарии, где обычный cloud просто не подходит: edge-локации, частные дата-центры, среды с нестабильным или ограниченным подключением, а также инфраструктура, работающая в сложных сетевых условиях.
https://github.com/mulgadc/spinifex
👉 @GolangPortal
В Go реализацию sync.Map под капотом перевели на hash trie
API при этом остался прежним, но это хороший повод ещё раз разобраться, как работает sync.Map, что происходит внутри и в каких случаях его стоит использовать вместо обычного map, защищённого мьютексом.
Подробный разбор:
https://victoriametrics.com/blog/go-sync-map-hash-trie/
👉 @GolangPortal
Go: обязательный разбор гонок данных и модели памяти
Почему код, который вроде бы работает, всё равно может быть некорректным:
• видимость изменений в памяти между goroutine
• переупорядочивание инструкций компилятором и CPU
• гарантии happens-before
• атомарные операции, mutex’ы и каналы
https://func25.dev/posts/go-memory-visibility/
👉 @GolangPortal
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
Вышел Go 1.27, и в нём появились generic-методы – теперь метод может объявлять собственные type-параметры.
Также в этом релизе: пакеты стандартной библиотеки uuid и encoding/json/v2, а ещё новый профиль goroutineleak.
Смотрите, как GoLand поддерживает новые возможности Go 1.27 с первого дня
https://blog.jetbrains.com/go/2026/08/20/ready-for-go-1-27-on-day-one/
👉 @GolangPortal