Библиотека Go-разработчика | Golang
23.3K subscribers
2.09K photos
42 videos
87 files
4.46K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
😱APT-группировка ExCobalt снова в обойме и обзавелась новым бэкдором на Go

В ходе расследования одного из инцидентов команда PT Expert Security Center нашла следы новой версии Go-инструмента, который встречался ранее в ряде российских компаний.

О главных особенностях хакерского инструмента и том, как его удалось найти и привязать к ExCobalt, читайте в статье или отчете👇

📑 Читать полный отчет
⛓️‍💥 Читать основные выжимки

#hacking #blueteam
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👾7👍2😁1
👩‍💻 Generic collection types на Go: недостающая документация

В Go 1.18 появились дженерики, но Zach Musgrave (разработчик в DoltHub) обнаружил, что практических примеров и документации по данной теме не хватает. К счастью, он провел несколько экспериментов и поделился тем, что узнал после многих часов работы.

👉 Читать гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍172
Мы пишем статью о способах измерения личностного роста программистов и нам нужна ваша помощь! 🚀

📊 Какие метрики вы используете для оценки своего прогресса?
🤔 Как вы понимаете, что выросли профессионально?
💡 Есть ли у вас свои уникальные способы отслеживания развития?

💬 Поделитесь вашим опытом в комментариях! Лучшие идеи попадут в нашу статью!

#интерактив
😁11👍3
⚡️ Диагностическое логирование в режиме реального времени

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

👉 Читать
👍8
🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта

Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.

Читать статью
🥱3👍2👾1
⚒️🌊 Go-инструмент River предоставляет атомарный, transaction-safe, надежный механизм организации очередей заданий для Go-приложений. Поддерживает PostgreSQL и рассчитан на масштабирование.

Недавно релизнулась версия 0.9, но самым крупным последним дополнением стал River UI — простой способ непосредственного мониторинга и визуализации того, что делает River.
👏15
👩‍💻 В выпущенной в апреле GoLand 2024.1 кроме поддержки некоторых новых функций Go 1.22 добавили еще несколько полезных возможностей:

✔️ Полнострочное автодополнение кода — новая функцию, которая автоматически дополняет целые строки кода с использованием локально запущенных контекстно-зависимых моделей глубокого обучения ИИ
✔️ Удаленная разработка: подсветка, рендеринг и общая плавность удаленной разработки теперь близки к тому, что вы испытываете при локальном программировании
✔️ Поддержка контейнеров разработки: IDE теперь полностью поддерживает dev-контейнеры и упрощает редактирование файла devcontainer.json
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🥱19🔥3😢2👾1
🖼️ SOLID в Go и щепотка паттернов

Согласны ли вы с мнением, что настоящее понимание принципов SOLID приходит, когда ты видишь, как реализация одного принципа в коде неизбежно приводит к применению второго и третьего? Если согласны, добро пожаловать под кат👇

🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍5
💠 9 гифок, наглядно иллюстрирующих числовые последовательности

Наш преподаватель Алексей Никитин делится своими знаниями по мат. анализу, важнейший раздел: числовые последовательности. Алексей Никитин — Кандидат физико-математических наук, доцент факультета ВМК МГУ. Он приложил немало усилий в создании раздела по мат. анализу нашего курса:
🔵 Математика для Data Science

🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 500 миллионов HTTP-запросов на 2,5 миллиона хостов всего за пару часов

Yes, I tried implementing it in Rust, but unfortunately, my brain is too small for async tokio types magic. Go, on the other hand, allowed the JS developer to write this whole thing, this is quite a statement about the language.


Этичный хакер и JavaScript-разработчик выбрал именно Go для решения этой задачи. Узнайте подробнее, какой подход он использовал, какие ограничения учитывал и как оптимизировал проект.

👉 Читать
👍19🔥6
👩‍💻🤖 Расс Кокс экспериментирует с ботом Gaby для автоматизации рутинных задач в Go issue tracker. Основная цель эксперимента — исследование эффективного использования больших языковых моделей (LLM), включая их ограничения.

Часть функционала Gaby использует LLM, а часть — нет. Принцип работы бота — помощь мейнтейнерам проекта с использованием LLM, когда это полезно.

📦 Документация
👩‍💻 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62😁2
Привет, друзья! 👋

Мы готовим статью о влиянии страха ошибок на работу программистов и хотим услышать ваше мнение! 💻🤔

🔍 Как вы справляетесь со страхом совершить ошибку в коде?
🛠️ Какие инструменты или практики в вашей команде помогают уменьшить страх перед внесением изменений в код?
🌱 Как вы превращаете свои ошибки в возможности для роста и развития?

💬 Поделитесь своим опытом! Ваши ответы могут помочь другим разработчикам! Лучшие идеи войдут в нашу статью.
👍9😁2🤔2
👩‍💻 Локальное исправление зависимостей в Go

Eli Bendersky разбирает различные методы локального исправления зависимостей в Go, акцентируя внимание на нескольких подходах, включая использование директивы replace в go.mod, Go workspaces (go.work) и инструмент gohack.

Они помогут быстро и эффективно вносить временные изменения в зависимости для отладки или проверки кода.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🛠 CxGo — инструмент для транспиляции C в Go. Он использует cc v3 для предварительной обработки и анализа C (без зависимостей clang/gcc), а также настраиваемый модуль проверки типов и слой трансляции AST для получения наилучшего возможного результата.

👉 GitHub & Демо
😁19👍2😢1🌚1
🚀 Использование PGO для Go-приложений

Мы публиковали множество примеров улучшений, которые разные команды увидели при использовании PGO.

Но под катом вам ждет общее мнение Google о том, как приступить к работе самостоятельно, прежде чем вы углубитесь в документацию.

👉 Читать
🔥11👍2