#статья #Go
⭐️ GraphQL и Go — gqlgen после года в проде: опыт, советы и выводы
В этой заметке я не буду сравнивать протоколы, холиварить на тему REST vs gRPC vs GraphQL или давать пошаговую инструкцию по GraphQL. Поделюсь опытом применения gqlgen в реальном проекте, а еще подсвечу, что сделал бы иначе полтора года назад (спойлер: не так уж и много).
Читать статью
LH | IT Курсы | OSINT
⭐️ GraphQL и Go — gqlgen после года в проде: опыт, советы и выводы
В этой заметке я не буду сравнивать протоколы, холиварить на тему REST vs gRPC vs GraphQL или давать пошаговую инструкцию по GraphQL. Поделюсь опытом применения gqlgen в реальном проекте, а еще подсвечу, что сделал бы иначе полтора года назад (спойлер: не так уж и много).
LH | IT Курсы | OSINT
👍4❤3
#статья #Go
⭐️ Автоматическая модернизация кода на Go при помощи go fix
В релизе 1.26 языка Go, выпущенном в этом месяце, есть полностью переписанная подкоманда go fix. Go fix использует набор алгоритмов для обнаружения возможностей улучшения кода; часто для этого применяются более новые фичи языка или библиотеки. В этом посте мы сначала покажем, как использовать
Читать статью
LH | IT Курсы | OSINT
⭐️ Автоматическая модернизация кода на Go при помощи go fix
В релизе 1.26 языка Go, выпущенном в этом месяце, есть полностью переписанная подкоманда go fix. Go fix использует набор алгоритмов для обнаружения возможностей улучшения кода; часто для этого применяются более новые фичи языка или библиотеки. В этом посте мы сначала покажем, как использовать
go fix для модернизации кодовой базы на Go.LH | IT Курсы | OSINT
👍4❤3
#статья #Go
⭐️ Выжимаем из Go скорость до последних наносекунд
Многие программисты, начав работать с Go, удивляются, что скомпилированная программа работает со скоростью Python-скрипта. Как так может получиться, ведь Go — это компилируемый язык? Разработчики, пишущие многопоточный код, с удивлением замечают, что Go частенько не может нагрузить все ядра процессора более 50-60%. В этой статье мы рассмотрим некоторые оптимизации, которые могут пригодиться при создании высокопроизводительных вычислительно-ориентированных приложений на Go.
Читать статью
LH | IT Курсы | OSINT
⭐️ Выжимаем из Go скорость до последних наносекунд
Многие программисты, начав работать с Go, удивляются, что скомпилированная программа работает со скоростью Python-скрипта. Как так может получиться, ведь Go — это компилируемый язык? Разработчики, пишущие многопоточный код, с удивлением замечают, что Go частенько не может нагрузить все ядра процессора более 50-60%. В этой статье мы рассмотрим некоторые оптимизации, которые могут пригодиться при создании высокопроизводительных вычислительно-ориентированных приложений на Go.
LH | IT Курсы | OSINT
🤝5❤3🔥3
#статья #Go
⭐️ Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go
Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.
Читать статью
LH | IT Курсы | OSINT
⭐️ Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go
Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.
LH | IT Курсы | OSINT
👍6❤4
#статья #Go
⭐️ Wasm-плагины на Go
Когда обсуждают расширяемость бэкендов, первым делом вспоминают нативные плагины на C или C++. В 2025 году картина проще: берем WebAssembly как изолированный байткод, исполняем его прямо из Go и получаем плагинную архитектуру без плясок с динамическими библиотеками. Далее в статье рассмотрим, как создать практичную систему Wasm‑плагинов на Go: с изоляцией, таймаутами, контрактом данных и обновлениями на лету.
Читать статью
LH | IT Курсы | OSINT
⭐️ Wasm-плагины на Go
Когда обсуждают расширяемость бэкендов, первым делом вспоминают нативные плагины на C или C++. В 2025 году картина проще: берем WebAssembly как изолированный байткод, исполняем его прямо из Go и получаем плагинную архитектуру без плясок с динамическими библиотеками. Далее в статье рассмотрим, как создать практичную систему Wasm‑плагинов на Go: с изоляцией, таймаутами, контрактом данных и обновлениями на лету.
LH | IT Курсы | OSINT
🤝5❤4🔥4
#статья #Go
⭐️ Цифровая капсула времени на чистом Go: почему для вечности не нужны базы данных и фреймворки
Технически это эксперимент по созданию системы на 250 млн анкет без баз данных, фреймворков и лишних слоев — только чистый Go и минималистичный Linux. В этой статье я поделюсь опытом, как заставить обычный ПК работать с такой нагрузкой, используя лишь стандартную библиотеку и файловую систему.
Читать статью
LH | IT Курсы | OSINT
⭐️ Цифровая капсула времени на чистом Go: почему для вечности не нужны базы данных и фреймворки
Технически это эксперимент по созданию системы на 250 млн анкет без баз данных, фреймворков и лишних слоев — только чистый Go и минималистичный Linux. В этой статье я поделюсь опытом, как заставить обычный ПК работать с такой нагрузкой, используя лишь стандартную библиотеку и файловую систему.
LH | IT Курсы | OSINT
❤7👍6
#статья #Go
⭐️ Go, TUN и UDP: пишем сетевой relay с гибкой конфигурацией
Продолжаю пилить на Go утилиту для работы с TUN-интерфейсами. В предыдущей версии пакеты проходили путь system <-> tun10 <-> go app <-> tun11 <-> inet. Основная цель тогда была одна — разобраться с TUN-интерфейсами и сетевыми настройками. В текущей версии я добавил простейший
Читать статью
LH | IT Курсы | OSINT
⭐️ Go, TUN и UDP: пишем сетевой relay с гибкой конфигурацией
Продолжаю пилить на Go утилиту для работы с TUN-интерфейсами. В предыдущей версии пакеты проходили путь system <-> tun10 <-> go app <-> tun11 <-> inet. Основная цель тогда была одна — разобраться с TUN-интерфейсами и сетевыми настройками. В текущей версии я добавил простейший
udp relay, вынес сложность в конфиг и в целом переработал проект.Читать статью
LH | IT Курсы | OSINT
❤3❤🔥3🤝3
#статья #Go
⭐️ Проектирование микросервисов на Go: типичные сложности и лучшие практики
Баланс между производительностью, читаемостью и поддерживаемостью — ключевая задача при разработке микросервисов на Go. На практике всё сложнее из-за неочевидных факторов: от влияния частоты вызовов GC на время отклика до последствий избыточной вложенности в контрактах API. Если не учесть эти нюансы, даже грамотно спроектированный сервис может просаживаться по RPS (requests per second) — или его может быть сложно обновлять и дорабатывать. В статье поделюсь подходами к оптимизации микросервисов и расскажу, как балансировать между скоростью и простотой.
Читать статью
LH | IT Курсы | OSINT
⭐️ Проектирование микросервисов на Go: типичные сложности и лучшие практики
Баланс между производительностью, читаемостью и поддерживаемостью — ключевая задача при разработке микросервисов на Go. На практике всё сложнее из-за неочевидных факторов: от влияния частоты вызовов GC на время отклика до последствий избыточной вложенности в контрактах API. Если не учесть эти нюансы, даже грамотно спроектированный сервис может просаживаться по RPS (requests per second) — или его может быть сложно обновлять и дорабатывать. В статье поделюсь подходами к оптимизации микросервисов и расскажу, как балансировать между скоростью и простотой.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🤝3
#статья #Go
⭐️ Как перестать наступать на грабли в Go: набор рабочих рецептов
Пишете на Go или только начинаете изучать язык? Эта шпаргалка точно сэкономит вам кучу времени. Никакой воды, абстрактных рассуждений и скучных введений. Мы пройдёмся по тем самым ситуациям, с которыми бэкендеры сталкиваются на каждом проекте: конкурентность, сеть, работа с JSON, обработка ошибок, тесты и дебаг. Можете смело добавлять это в закладки. Забыли синтаксис или паттерн, открыли нужный раздел, скопировали, адаптировали и поехали дальше.
Читать статью
LH | IT Курсы | OSINT
⭐️ Как перестать наступать на грабли в Go: набор рабочих рецептов
Пишете на Go или только начинаете изучать язык? Эта шпаргалка точно сэкономит вам кучу времени. Никакой воды, абстрактных рассуждений и скучных введений. Мы пройдёмся по тем самым ситуациям, с которыми бэкендеры сталкиваются на каждом проекте: конкурентность, сеть, работа с JSON, обработка ошибок, тесты и дебаг. Можете смело добавлять это в закладки. Забыли синтаксис или паттерн, открыли нужный раздел, скопировали, адаптировали и поехали дальше.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🤝3
#статья #Go
⭐️ Go для сетевой безопасности: почему (и как) мы перешли на net/netip
В этой статье хотим поделиться опытом перехода на библиотеку net/netip. Это решение продиктовано не трендами, а реальной необходимостью оптимизации. Стандартный пакет net не всегда справлялся с нашими объемами данных так эффективно, как хотелось бы. Расскажем, как внедрение netip помогло сделать платформу быстрее и надежнее.
Читать статью
LH | IT Курсы | OSINT
⭐️ Go для сетевой безопасности: почему (и как) мы перешли на net/netip
В этой статье хотим поделиться опытом перехода на библиотеку net/netip. Это решение продиктовано не трендами, а реальной необходимостью оптимизации. Стандартный пакет net не всегда справлялся с нашими объемами данных так эффективно, как хотелось бы. Расскажем, как внедрение netip помогло сделать платформу быстрее и надежнее.
Читать статью
LH | IT Курсы | OSINT
❤6🤝3😁2
#статья #Go
⭐️ Java против Go в 2026: бенчмарк через шесть лет показал другую картину
Если взять небольшой HTTP-сервис, аккуратно реализовать его на Go и на Java и запустить на одном железе, окажутся ли результаты в одном диапазоне производительности?
В 2020 году ответ был «да» — для небольшой нагрузки. Тогда я заметил закономерность, которую хотел проверить снова: Java становилась интереснее по мере роста нагрузки и мощности машины. Поэтому вопрос 2026 года не «проиграл ли Go?» и не «решила ли Java все свои проблемы?». Вопрос звучит иначе: для этого сервиса, на этой машине, с текущими рантаймами — что происходит при росте нагрузки и уровня конкурентности?
Читать статью
LH | IT Курсы | OSINT
⭐️ Java против Go в 2026: бенчмарк через шесть лет показал другую картину
Если взять небольшой HTTP-сервис, аккуратно реализовать его на Go и на Java и запустить на одном железе, окажутся ли результаты в одном диапазоне производительности?
В 2020 году ответ был «да» — для небольшой нагрузки. Тогда я заметил закономерность, которую хотел проверить снова: Java становилась интереснее по мере роста нагрузки и мощности машины. Поэтому вопрос 2026 года не «проиграл ли Go?» и не «решила ли Java все свои проблемы?». Вопрос звучит иначе: для этого сервиса, на этой машине, с текущими рантаймами — что происходит при росте нагрузки и уровня конкурентности?
Читать статью
LH | IT Курсы | OSINT
❤5👍4🔥3🤝1
#курс #Go
▶️ Курс «Go делать игры!»
При разработке игр встречается огромное количество проблем, про которые в этом видео рассказывает программист из ВКонтакте. Он делится своим опытом разработки игр на Go и говорит, какой движок лучше всего выбрать для своей первой игры и почему.
Смотреть курс
LH | IT Курсы | OSINT
При разработке игр встречается огромное количество проблем, про которые в этом видео рассказывает программист из ВКонтакте. Он делится своим опытом разработки игр на Go и говорит, какой движок лучше всего выбрать для своей первой игры и почему.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤝3
#статья #Go
⭐️ Деконструкция Go: Runtime или программа, которая запускает вашу программу. Часть 3.1
Если CPU умеет выполнять только машинные инструкции, а операционная система знает лишь о процессах и системных потоках, то кто вообще знает о существовании горутин?
Кто увеличивает их стеки?
Кто решает, какую из них сейчас выполнять?
Кто собирает мусор? Ответ на всё это один - Go runtime. Но runtime - это не какая-то магическая программа, которая находится между нашим приложением и операционной системой. Это часть самого приложения.
Давайте разбираться!
Читать статью
LH | IT Курсы | OSINT
⭐️ Деконструкция Go: Runtime или программа, которая запускает вашу программу. Часть 3.1
Если CPU умеет выполнять только машинные инструкции, а операционная система знает лишь о процессах и системных потоках, то кто вообще знает о существовании горутин?
Кто увеличивает их стеки?
Кто решает, какую из них сейчас выполнять?
Кто собирает мусор? Ответ на всё это один - Go runtime. Но runtime - это не какая-то магическая программа, которая находится между нашим приложением и операционной системой. Это часть самого приложения.
Давайте разбираться!
Читать статью
LH | IT Курсы | OSINT
👍4❤3🔥3
#курс #Go
▶️ Курс «Worker Pool на Go: три уровня»
Рассматривается классическая задача о пуле воркеров через призму уровней seniority. Автор показывает типичные ошибки начинающих, архитектурные приёмы для продакшена и решения для крупных компаний. Разбор поможет подготовиться к техническим собеседованиям и понять, на что смотрят интервьюеры.
Смотреть курс
LH | IT Курсы | OSINT
Рассматривается классическая задача о пуле воркеров через призму уровней seniority. Автор показывает типичные ошибки начинающих, архитектурные приёмы для продакшена и решения для крупных компаний. Разбор поможет подготовиться к техническим собеседованиям и понять, на что смотрят интервьюеры.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
#статья #Go
⭐️ Go 1.27: generic-методы, которых не видит reflect
Метод с собственным тип-параметром, независимым от ресивера, — главное языковое изменение Go 1.27 (пока rc3, ноты в статусе draft, финал обещают в августе).
Читать статью
LH | IT Курсы | OSINT
⭐️ Go 1.27: generic-методы, которых не видит reflect
Метод с собственным тип-параметром, независимым от ресивера, — главное языковое изменение Go 1.27 (пока rc3, ноты в статусе draft, финал обещают в августе).
Box[int]теперь превращается в Box[string] прямо в цепочке вызовов, без package-level хелпера. Англоязычные обзоры успели похоронить под этим старый Go; я собрал контейнер с golang:1.27rc3 и проверил фичу за пределами примера из нот.Читать статью
LH | IT Курсы | OSINT
🔥3❤2👍2
#статья #Go
⭐️ Почему O(1) проигрывает O(n): структуры данных в Go на реальном железе
Объясню структуры данных через очередь в поликлинике, а потом покажу, где эта аналогия ломается: почему связный список с «вставкой за O(1)» в прикладном Go обычно проигрывает обычному массиву.
Спойлер: асимптотика здесь не ошибается. Ошибается вывод, который мы из неё делаем. Статья для тех, кто асимптотику знает, но не проверял её замером.
Читать статью
LH | IT Курсы | OSINT
⭐️ Почему O(1) проигрывает O(n): структуры данных в Go на реальном железе
Объясню структуры данных через очередь в поликлинике, а потом покажу, где эта аналогия ломается: почему связный список с «вставкой за O(1)» в прикладном Go обычно проигрывает обычному массиву.
Спойлер: асимптотика здесь не ошибается. Ошибается вывод, который мы из неё делаем. Статья для тех, кто асимптотику знает, но не проверял её замером.
Читать статью
LH | IT Курсы | OSINT
👍3❤2🔥2
#курс #Go
▶️ Курс «Без этих знаний твой Go-вайбкод положит прод»
Разбираем пакет sync изнутри: WaitGroup, Once, Mutex и RWMutex. Сравниваем наивные реализации с настоящими примитивами Go: Go Memory Model, happens-before, очереди рантайма, handoff и starvation mode. В конце решаем задачу с собеседования VK и обсуждаем sync.Cond, sync.Map и sync.Pool.
Смотреть курс
LH | IT Курсы | OSINT
Разбираем пакет sync изнутри: WaitGroup, Once, Mutex и RWMutex. Сравниваем наивные реализации с настоящими примитивами Go: Go Memory Model, happens-before, очереди рантайма, handoff и starvation mode. В конце решаем задачу с собеседования VK и обсуждаем sync.Cond, sync.Map и sync.Pool.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Бесплатные курсы по Go от Хекслета
#курс #Go
Практика прямо в браузере с мгновенной проверкой кода — теории ровно столько, чтобы решить следующую задачу. Для тех, кто хочет понять, зайдёт ли Go, до того как платить за полноценную программу.
Смотреть курсы
LH | News | OSINT | Курсы
#курс #Go
Практика прямо в браузере с мгновенной проверкой кода — теории ровно столько, чтобы решить следующую задачу. Для тех, кто хочет понять, зайдёт ли Go, до того как платить за полноценную программу.
Смотреть курсы
LH | News | OSINT | Курсы
❤2👍1