golangportal | Unsorted

Telegram-канал golangportal - Golang Portal

7985

Присоединяйтесь к нашему каналу и погрузитесь в мир для Golang-разработчика Связь: @devmangx

Subscribe to a channel

Golang Portal

Как устроен пустой интерфейс (interface{}) в Go под капотом

https://youtu.be/_BxdvkLLnDc?si

👉 @GolangPortal

Читать полностью…

Golang Portal

«Наш ответ на инцидент с раскрытием ключа eMudhra» — Роланд Шумейкер от имени команды безопасности Go.

https://go.dev/blog/emudhra-incident

👉 @GolangPortal

Читать полностью…

Golang Portal

Разработчики на Java и Python уже давно могут добавлять мониторинг в свои приложения без изменения кода. В Go это всегда приходилось делать вручную, но ситуация стремительно меняется.

В этом докладе Кемаль Аккоюн рассматривает все практические способы мониторинга Go-сервисов без изменения ни одной строки кода — от инструментов, работающих на уровне ядра Linux, до решений, которые интегрируются в процесс сборки. Также он помогает разобраться, какой из подходов лучше подходит для конкретной системы.

Полная запись доклада: https://youtu.be/tidmOddZOao?si=g_tUfu63XWjdWMRL

👉 @GolangPortal

Читать полностью…

Golang Portal

Анализ ускользания в Go: стек или куча?

https://youtu.be/BanG_wLnSfE?si=MQKCqJTd-Q6_62o2

Честно говоря, видео стоит каждой потраченной секунды, даже если вы не знакомы с Go. Жаль, что никто не объяснил мне это, когда я изучал Go.

👉 @GolangPortal

Читать полностью…

Golang Portal

Как устроены мапы в Go изнутри - простое объяснение

На этот раз в формате видео, а не статьи в блоге

▶️ Смотреть на YouTube

Приятного просмотра!

👉 @GolangPortal

Читать полностью…

Golang Portal

В Go 1.27 появился экспериментальный полностью кроссплатформенный пакет SIMD.

Теперь Дэвид Чейз и Цзюньян Шао из команды Go рассказывают, как ему удаётся добиваться производительности, близкой к ассемблеру, на разных платформах - без необходимости писать кастомный ассемблерный код.

Подробнее: https://go.dev/blog/simd-experiment

👉 @GolangPortal

Читать полностью…

Golang Portal

Простой, проверенный в бою и универсальный тип Set для Go.

Его используют Google Cloud Platform, Docker, 1Password, Ethereum и HashiCorp.

https://github.com/deckarep/golang-set

👉 @GolangPortal

Читать полностью…

Golang Portal

Недавно нашёл интересный репозиторий по Go:

https://github.com/nikolaydubina/go-recipes

Если изучаете Go, загляните сюда после того, как разберётесь с синтаксисом. Умение проверять покрытие тестами, сравнивать результаты бенчмарков и находить баги — тоже важная часть работы с Go.

👉 @GolangPortal

Читать полностью…

Golang Portal

🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00

ДА! Вайбкодинг реально начали проверять на интервью, поэтому мы нашли собеседующего, который проводит AI-секцию в международном финтехе, чтобы вы увидели что на ней спрашивают и как к ней подготовиться

Как это будет:
📂 Александр Дмитриев, разработчик из известного международного финтеха, ex-VK, ex-Ozon проведет вайбкодинг секцию разработчику-добровольцу
📂 Александр будет задавать реальные вопросы с секций, которые проводил сам и комментировать ответы
📂 В конце можно будет задать любой вопрос Александру

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для разработчиков, которые хотят сменить работу, повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot

Реклама.
О рекламодателе.

Читать полностью…

Golang Portal

Никто не хочет весь день смотреть в панели мониторинга PostgreSQL. Поэтому чувак сделал бота, который делает это за вас.

Он находит, что работает не так, объясняет, что изменилось, и говорит, что нужно исправить в первую очередь.

Метрики — это данные. pgbot даёт вам ответы.

pgbot умеет следить за состоянием PostgreSQL, анализировать производительность запросов, находить медленные запросы и регрессии, разбирать блокировки и блокирующие запросы, анализировать таблицы и индексы, показывать работу VACUUM и autovacuum, отслеживать рост базы данных, находить первопричины проблем с помощью ИИ и давать рекомендации.

Подключаться можно напрямую к базе или через агента с приватным доступом.

Бесплатный, с открытым исходным кодом и написан на Go.

👉 @GolangPortal

Читать полностью…

Golang Portal

Это выражение в 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"


👉 @GolangPortal

Читать полностью…

Golang Portal

Новый пакет JSON наконец-то готов к использованию в продакшене в Go 1.27, поэтому гайд по JSON v2 был обновлён.

В нём разобраны все основные различия между пакетами json и json/v2, с интерактивными примерами для каждого из них

Можно посмотреть здесь https://antonz.org/go-json-v2/

👉 @GolangPortal

Читать полностью…

Golang Portal

Go – лучший язык для разработки софта с помощью ИИ. Почему?

Это полноценная экосистема со встроенными инженерными тулзами, изначально заточенная под читаемый код. В Go есть статическая типизация, безопасная цепочка поставки ПО, большое внимание к обратной совместимости, быстрая компиляция – и запускать всё это можно практически где угодно.

👉 @GolangPortal

Читать полностью…

Golang Portal

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

Читать полностью…

Golang Portal

https://func25.dev/posts/go-memory-visibility/

При первом знакомстве с data race и моделью памяти Go всё это может выглядеть довольно странно.

Почему код ниже не работает?

Модель памяти Go довольно объёмная и сложная, поэтому здесь приведено более простое объяснение. Оказывается, эта тема раскрывает одни из самых интересных деталей того, как Go на самом деле работает.

Модель памяти Go:
https://go.dev/ref/mem

👉 @GolangPortal

Читать полностью…

Golang Portal

🔥 Собеседование по 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


🗓 Встречаемся 31 октября в 12:00 мск. Участие бесплатное!

Эфир проводит ШОРТКАТ – менторская программа для разработчиков, которые хотят сменить работу или вырасти в грейде и зарплате

📲 Переходи в бота и регистрируйся на эфир: @shortcut_go_bot

Реклама.
О рекламодателе.

Читать полностью…

Golang Portal

Вышла статья про SIMD в Go!

В ней объясняется, как одна инструкция процессора может одновременно обрабатывать 8 чисел и как теперь использовать эту возможность на обычном Go с помощью экспериментальных пакетов simd/archsimd и simd.

Цель статьи - простыми словами объяснить, как SIMD работает на уровне процессора, помочь сформировать понимание того, как его использовать, а затем дать достаточно информации для начала работы с SIMD в Go.

Читать статью: internals-for-interns.com/posts/go-simd/

👉 @GolangPortal

Читать полностью…

Golang Portal

Работа с 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


Удачной практики!

👉 @GolangPortal

Читать полностью…

Golang Portal

Новая интерактивная мини-книга: Go Concurrency Distilled – многопоточность и конкурентность в Go

Краткий обзор множества тем, связанных с конкурентностью в Go, с примерами кода, которые можно запускать прямо в браузере. Также доступна PDF-версия.

Книга полностью создана без использования ИИ.

https://antonz.org/go-concurrency-distilled/

👉 @GolangPortal

Читать полностью…

Golang Portal

Гостевой пост от 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

Читать полностью…

Golang Portal

Опенсорсный cloud-native harness для агентов. Он предоставляет цикл выполнения, инструменты, права доступа, хуки, делегирование и границы сервисов для запуска ИИ-агентов как production-нагрузки на инфраструктуре, которой вы управляете

https://github.com/stacklok/mecatl

👉 @GolangPortal

Читать полностью…

Golang Portal

⚡️ 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

Читать полностью…

Golang Portal

Умный CLI для веб-поиска для агентов, работающий на Jev. Сильно экономит токены.

https://github.com/dorkitude/webctl

👉 @GolangPortal

Читать полностью…

Golang Portal

Помогите агентам писать актуальный код на Go с новым набором AI-навыков — Modern Go Guidelines.

Они охватывают самые полезные возможности Go с версии 1.0 до 1.27, включая всё из анализатора modernize, и учат агентов использовать современные идиомы Go

https://github.com/JetBrains/go-modern-guidelines

👉 @GolangPortal

Читать полностью…

Golang Portal

Как устроена реализация map на базе Swiss Table в Go и чем она отличается от предыдущей реализации

https://victoriametrics.com/blog/go-swiss-table-map/

Отдельный кайф - визуализации!

👉 @GolangPortal

Читать полностью…

Golang Portal

Open-source AWS-совместимая платформа для развёртывания инфраструктуры на edge.

Даёт аналоги EC2, VPC, S3 и EBS, которые можно поднять прямо на bare metal - без привязки к публичному облаку и с полным контролем над инфраструктурой.

Рассчитана на сценарии, где обычный cloud просто не подходит: edge-локации, частные дата-центры, среды с нестабильным или ограниченным подключением, а также инфраструктура, работающая в сложных сетевых условиях.

https://github.com/mulgadc/spinifex

👉 @GolangPortal

Читать полностью…

Golang Portal

В Go реализацию sync.Map под капотом перевели на hash trie

API при этом остался прежним, но это хороший повод ещё раз разобраться, как работает sync.Map, что происходит внутри и в каких случаях его стоит использовать вместо обычного map, защищённого мьютексом.

Подробный разбор:
https://victoriametrics.com/blog/go-sync-map-hash-trie/

👉 @GolangPortal

Читать полностью…

Golang Portal

Go: обязательный разбор гонок данных и модели памяти

Почему код, который вроде бы работает, всё равно может быть некорректным:
• видимость изменений в памяти между goroutine
• переупорядочивание инструкций компилятором и CPU
• гарантии happens-before
• атомарные операции, mutex’ы и каналы

https://func25.dev/posts/go-memory-visibility/

👉 @GolangPortal

Читать полностью…

Golang Portal

Вам доклады по 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. Участие бесплатное, регистрация обязательна.

Читать полностью…

Golang Portal

Вышел 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

Читать полностью…
Subscribe to a channel