IT курсы / Программирование / ИИ / ИБ
11.9K subscribers
2.08K photos
1 video
2 files
2.85K links
Огромная подборка курсов по всем языкам программирования, ИБ, ИИ, как для новичков так и для профи!
Связь - @adm1nLH
@LifeHackmedia
РКН: https://clck.ru/3GLmrB
#курсы #программирование #разработка
Download Telegram
#статья #Go

⭐️ 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 использует набор алгоритмов для обнаружения возможностей улучшения кода; часто для этого применяются более новые фичи языка или библиотеки. В этом посте мы сначала покажем, как использовать go fix для модернизации кодовой базы на Go.

Читать статью

LH | IT Курсы | OSINT
👍4❤3
#статья #Go

⭐️ Выжимаем из 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
👍6❤4
#статья #Go

⭐️ Wasm-плагины на Go

Когда обсуждают расширяемость бэкендов, первым делом вспоминают нативные плагины на C или C++. В 2025 году картина проще: берем WebAssembly как изолированный байткод, исполняем его прямо из Go и получаем плагинную архитектуру без плясок с динамическими библиотеками. Далее в статье рассмотрим, как создать практичную систему Wasm‑плагинов на Go: с изоляцией, таймаутами, контрактом данных и обновлениями на лету.

Читать статью

LH | IT Курсы | OSINT
🤝5❤4🔥4
#статья #Go

⭐️ Цифровая капсула времени на чистом Go: почему для вечности не нужны базы данных и фреймворки

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

Читать статью

LH | IT Курсы | OSINT
❤7👍6
#статья #Go

⭐️ 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
❤3👍3🤝3
#статья #Go

⭐️ Как перестать наступать на грабли в Go: набор рабочих рецептов

Пишете на Go или только начинаете изучать язык? Эта шпаргалка точно сэкономит вам кучу времени. Никакой воды, абстрактных рассуждений и скучных введений. Мы пройдёмся по тем самым ситуациям, с которыми бэкендеры сталкиваются на каждом проекте: конкурентность, сеть, работа с JSON, обработка ошибок, тесты и дебаг. Можете смело добавлять это в закладки. Забыли синтаксис или паттерн, открыли нужный раздел, скопировали, адаптировали и поехали дальше.

Читать статью

LH | IT Курсы | OSINT
❤3👍3🤝3
#статья #Go

⭐️ Писал мониторинг на Go «за выходные» — застрял на месяцы. Вот на чём

В этой статье я расскажу, на какие подводные камни я споткнулся при разработке своего пет‑проекта — мониторинга сайтов на Golang, аналог UptimeRobot.

Читать статью

LH | IT Курсы | OSINT
❤3🙏2🤝2
#статья #Go

⭐️ 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
❤5👍4🔥3🤝1
#курс #Go

▶️Курс «Go делать игры!»

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

Смотреть курс

LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤝3
#курс #Go

▶️Курс «Программирование на Golang для начинающих»

Плейлист по разработке на go. В ходе уроков вы сможете познакомиться с основами языка и его синтаксисом, а также сможете на практике написать своего Telegram-бота.

Смотреть курс

LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3🤝3👍1
#статья #Go

⭐️ Деконструкция Go: Runtime или программа, которая запускает вашу программу. Часть 3.1

Если CPU умеет выполнять только машинные инструкции, а операционная система знает лишь о процессах и системных потоках, то кто вообще знает о существовании горутин?
Кто увеличивает их стеки?
Кто решает, какую из них сейчас выполнять?
Кто собирает мусор? Ответ на всё это один - Go runtime. Но runtime - это не какая-то магическая программа, которая находится между нашим приложением и операционной системой. Это часть самого приложения.
Давайте разбираться!

Читать статью

LH | IT Курсы | OSINT
👍4❤3🔥3
#курс #Go

▶️Курс «Worker Pool на Go: три уровня»

Рассматривается классическая задача о пуле воркеров через призму уровней 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, финал обещают в августе). 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
👍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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Бесплатные курсы по Go от Хекслета

#курс #Go

Практика прямо в браузере с мгновенной проверкой кода — теории ровно столько, чтобы решить следующую задачу. Для тех, кто хочет понять, зайдёт ли Go, до того как платить за полноценную программу.

Смотреть курсы

LH | News | OSINT | Курсы
❤2👍1