Лента постов канала Golang (@Golang_google) https://t.me/Golang_google Go language По всем вопросам- @haarrp @itchannels_telegram - 🔥лучшие ит-каналы @ai_machinelearning_big_data - машинное обучение @programming_books_it - бесплатные it книги @pythonl - 🐍 @ArtificialIntelligencedl - AI @datascienceiot - ml ru https://linkbaza.com/catalog/-1001360992328 Tue, 19 Aug 2025 20:01:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 19 Aug 2025 18:01:15 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 19 Aug 2025 13:16:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 19 Aug 2025 12:16:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 18 Aug 2025 23:53:27 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 18 Aug 2025 17:34:13 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 18 Aug 2025 16:17:37 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sun, 17 Aug 2025 13:38:29 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sat, 16 Aug 2025 11:47:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 14 Aug 2025 12:58:23 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 13 Aug 2025 10:03:59 +0300
Подробнее
11.21 k
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 12 Aug 2025 21:40:14 +0300
🍥 Coze Loop — платформа для разработки AI-агентов с открытым исходным кодом. Проект предлагает полный цикл управления AI-агентами: от разработки промптов до мониторинга работы.

Инструмент имеет визуальный Playground для тестирования промптов с возможностью сравнения результатов разных языковых моделей. Для быстрого старта достаточно Docker — проект поддерживает интеграцию с OpenAI и другими LLM. Включает инструменты для оценки точности агентов и отслеживания выполнения запросов.

🤖 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 12 Aug 2025 19:40:11 +0300
📘 На Stepik стартовал курс «Golang — работа с паникой и ошибками»

Хотите не просто писать код на Go, а разобраться, как язык обрабатывает ошибки и справляется с паникой? Вот что вас ждёт:

• Глубокое понимание философии ошибок: воспринимайте ошибки как значения — научитесь применять defer, panic, recover, проектировать и оборачивать ваши ошибки (errors.Is/As/Join), а также использовать архитектурные паттерны для централизованной обработки.
• Гибкое обучение: короткие уроки, практические примеры, задания с автопроверкой и постоянный доступ 24/7 — учитесь, когда удобно!
• Практический результат: шаблоны, чек-листы, готовые архитектурные решения.

🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn

🔥 Только сейчас — скидка 30 %, активна в течение 48 часов!

🚀 Не откладывайте — переходите и улучшите свой Go-код уже сегодня!

👉 Пройти курс на Stepik
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 12 Aug 2025 16:57:34 +0300
👣 Schema — CLI-инструмент для работы с БД (SQLite, libSQL, PostgreSQL, MySQL, MariaDB)
GitHub: gigagrug/schema

Что умеет:
- schema -i — инициализация проекта (по умолчанию SQLite + `./schema/dev.db`) или подключение к выбранной БД
- schema -pull — импорт существующей структуры
- Миграции:
- создание SQL-файлов
- применение (`schema -migrate`)
- выборочное выполнение (`schema -migrate="имя"`)
- Миграции с данными для повторного использования
- Выполнение произвольных SQL прямо в консоли
- Встроенная TUI-студия для интерактивной работы с БД

📌 Почему стоит попробовать:
- Быстрые и наглядные миграции
- Поддержка нескольких СУБД
- Легкое подключение к существующей базе
- Совмещает миграции, генерацию данных и интерактивный интерфейс

📌 Apache-2.0 • ⭐ 22 звезды • 8 релизов • последний — 2 августа 2025

Если нужен удобный CLI для миграций и работы с базами — Schema точно стоит внимания.

👉 Github

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 11 Aug 2025 13:04:02 +0300
🔐 Postgresus - self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных, написанный на Go

🔥 Возможности:
- создание бекапов по расписанию для PostgreSQL 13-17;
- уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна;
- хранение бекапов локально, в S3 или Google Drive;
- health check базы данных раз в минуту.

Запуск через Docker:
docker run -d \
--name postgresus \
-p 4005:4005 \
-v ./postgresus-data:/postgresus-data \
--restart unless-stopped \
rostislavdugin/postgresus:latest


📌 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 11 Aug 2025 11:01:05 +0300
Офер в Яндекс за 48 часов: ищем бэкендеров

В команду нужны опытные бэкенд-разработчики на C++, Python, Java и Go. Приглашаем на Мультитрек — онлайн-программу быстрой адаптации.

Всего за 2 дня вы можете получить офер:
• До 18 августа подать заявку и пройти предварительный отбор
• 23 августа решить задачи на технических секциях
• 24 августа пройти финальное собеседование и получить офер
После этого будет возможность поработать с тремя командами и выбрать проект по душе.

Создаём технологии, которые меняют мир. Присоединяйтесь! Оставляйте заявку на сайте.
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sun, 10 Aug 2025 17:05:36 +0300
⚡ Прорыв в алгоритмах: найден способ считать кратчайшие пути быстрее Дейкстры

Учёные придумали новый метод для поиска кратчайших путей в ориентированных графах (с неотрицательными весами), который работает быстрее классического алгоритма Дейкстры.

📌 Что изменилось
— Дейкстра много лет считался почти пределом скорости: O(m + n log n).
— Новый алгоритм ломает эту границу и делает это за O(m log^(2/3) n).
— Особенно заметно ускорение на разреженных графах (где рёбер гораздо меньше, чем n²).

💡 Как это работает (вкратце)
— Вместо глобальной сортировки всех вершин — разбивка задачи на мелкие управляемые части.
— Используется смесь идей из Дейкстры и Беллмана–Форда: приоритеты + несколько проходов по рёбрам.
— Такая “умная” обработка фронтира экономит время и обходит старое узкое место.

🚀 Зачем это нужно
— Быстрее решаются задачи в навигации, графах дорог, сетях и планировании.
— Доказано, что Дейкстра — не предел, и можно ещё ускорять поиск кратчайших путей.

📚 Читать cтатью полностью

@golang_interview
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Fri, 08 Aug 2025 17:20:16 +0300
🎛️ Claude Squad

Инструмент ориентирован на управление несколькими терминальными агентами искусственного интеллекта (Claude Code, Aider, Codex, OpenCode и Amp).

Проект помогает организовывать взаимодействие разных ИИ и командных инструментов и привлёк более 3,6 тыс. звёзд.

🟠 Ссылка

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Fri, 08 Aug 2025 15:19:26 +0300
Офлайн-митап Peer To Beer x Точка Банк: приходите слушать доклады и делиться своими историями

🍉 15 августа в Москве пройдёт митап для Python и Go-разработчиков. В программе доклады, открытый микрофон и нетворкинг-активности, которые организаторы подготовили вместе с Точка Банк — так что знакомства будут нескучными и позволят не только весело провести вечер, но и получше узнать друг друга.

🐤 Доклады
Юрий Маркин, Х5. Тернистый путь из Python в Golang
Поделюсь личным опытом работы с Golang, разбирая как его сильные стороны, так и аспекты, которые можно улучшить. Обсудим минимализм в дизайне, особенности defer, работу с горутинами и многое другое, с акцентом на баланс между плюсами и минусами.

Сурен Хоренян, ВК Реклама. А правда, что Golang быстрее Python?
Расскажу свой опыт работы с Go, и почему с высоты многолетнего опыта на Python мне выглядит странным большое внимание к Go в мире веб-разработки.

🐥 Открытый микрофон
Рассказывайте любую историю из любой сферы за 3 минуты: весёлую, странную, полезную. Приз достаётся тому, кому громче аплодируют.

‼️ Нетворкинг и тематические настолки
Будут знакомства, но нестандартные. Возможно, придётся жестами показывать прокси-сервер.

🥳Регистрация
После регистрации анкета пройдёт модерацию — собирают специалистов со схожим опытом, чтобы на нетворкинге всем было интересно.

📅 Когда: 15 августа, пятница. Старт регистрации в 19:00
📍Место: спот в районе станции метро Чистые пруды, детали отправят после подтверждения регистрации

Приходите, чтобы август запомнился не только арбузами и песнями Стрыкало.
Регистрируйтесь в боте @peertobeer_bot
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 07 Aug 2025 16:03:40 +0300
🎉 Go 1.25 Release Candidate 3 уже доступен!

🔈 Анонс: https://groups.google.com/g/golang-announce/c/sTNnwCTjr1Y/m/tdIX-dDUAgAJ

📦 Скачать https://go.dev/dl/#go1.25rc3

⚠️ Исправлены баги: в этом релизе исправлены две уязвимости:
• os/exec.LookPath мог непредсказуемо возвращать путь к бинарям, если PATH содержит исполняемые файлы вместо папок — исправлено (CVE‑2025‑47906).
• В database/sql.Rows.Scan иногда возвращались некорректные результаты — теперь проблемы устранены.

🚀 Можно ставить в прод или тестировать: go.dev/issue/new

#golang #Go125 #release

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 07 Aug 2025 14:00:41 +0300
Команда Ozon Tech готовит мощнейший трек по бэкенду в рамках своей конференции E-CODE 💙

И это только одна из причин, почему стоит быть там 13-14 сентября. А ещё: качественный нетворк, 1х1 с топовыми IT-экспертами и HR, эксклюзивный мерч и интерактивы, вечеринки с участием НТР, Заточки, ILWT и Нейромонаха Феофана.

Успейте зарегистрироваться. Это обязательно
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 07 Aug 2025 13:08:27 +0300
🛡 jub0bs/cors — безопасный и удобный CORS‑middleware для Go

Лёгкая и строго проверяемая библиотека для настройки CORS в Go‑приложениях. Подходит для тех, кто хочет гибкость, безопасность и простое API без лишней магии.

✅ Преимущества:
• Минималистичный и понятный интерфейс
• Строгая валидация конфигураций — предотвращает ошибки ещё до запуска
• Поддержка "режима отладки" с выводом подробной информации
• Можно менять конфигурацию на лету — без перезапуска сервера
• Быстрее и надёжнее, чем популярные альтернативы
• MIT‑лицензия, работает с Go 1.23+

📦 Пример:

corsMw, err := cors.NewMiddleware(cors.Config{
Origins: []string{"https://example.com"},
Methods: []string{"GET", "POST"},
RequestHeaders: []string{"Authorization"},
})
corsMw.SetDebug(true)
handler := corsMw.Wrap(myHandler)


📌 Github

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 06 Aug 2025 15:44:01 +0300
💿 Qtap — eBPF-агент для мониторинга сетевого трафика в Linux, который перехватывает данные до и после TLS-шифрования. Он работает на уровне ядра, не требуя модификации приложений или установки сертификатов.

Инструмент собирает контекст трафика вместе с самими данными, что упрощает отладку API и аудит безопасности. Проект особенно полезен для анализа легаси-систем и верификации интеграций, когда документация расходится с реальным поведением.

🤖 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 06 Aug 2025 13:43:54 +0300
Привет!
Приглашаем к нам на конференцию Let's Go Conf.

📍12 сентября, Москва

Что будет:

🔹 Доклады, которые не пролистываешь на 2x
Мы вместе с ребятами из программного комитета готовим для вас самый годный контент!

🔹 Много живого интересного общения
Хочешь — обсуждай Go и его недостатки, хочешь — ищи ребят, с кем будешь завтра запускать pet-проект.

🔹 Особая атмосфера, от которой потом грустно уезжать
Если вы были на PyCon, DUMP, RustCon, Иволга Senior Camp — понимаете. А если еще нет — добро пожаловать!

Первые темы, которые уже совсем готовы:
🔵«Физика звука. Аудиопроцессинг. Распознавание речи. При чём здесь Go?» — Павел Дружинин, AI-центр Т-Банк
🔵«Миллион и 21 недостаток языка golang» — Вячеслав Морозов, CTO, SalamPay

🎟 Билеты уже можно брать — пока по выгодной цене!
🔭Все подробности будут в чате конференции
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 05 Aug 2025 21:47:01 +0300
☸️ Kubectl AI

Проект Google Cloud «kubectl‑ai» — искусственный интеллект‑помощник для работы с командной строкой Kubernetes.

Инструмент помогает генерировать kubectl‑команды и объясняет их, облегчая управление кластерами.

🟠 Ссылка

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 05 Aug 2025 19:47:01 +0300
Где хранить миллионы эмбеддингов, чтобы они реально работали?

Окей, эмбеддинги вы сделали. А дальше?

Обычно это выглядит так:

🔸«Ну, положим в какой-нибудь FAISS»
🔸«Ой, а как это мониторить?»
🔸«Чёрт, он не умеет делать фильтрацию по полям..»
🔸«Давайте прикрутим Redis, Postgres и прочие костыли»

А можно по-другому.


В YDB векторный поиск встроен прямо в СУБД. Там есть глобальные индексы, транзакции, и поиск с фильтрацией сразу в SQL.


14 августа на вебинаре покажут, как оно устроено и почему это не игрушка, а реальное решение, которое уже работает в проде.
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 05 Aug 2025 16:47:07 +0300
Гошники нужны как никогда. И есть много успешных примеров перехода с других языков программирования. Все благодаря общей простоте языка и отсутствию function coloring. В карточках рассказываем, как это получилось у Кирилла в 2ГИС.

Хочешь так же? Сейчас в проект Отелло как раз ищут: 
Senior Java Engineer
Senior C# Engineer.

Всё с мягким онбордингом в Go.
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 05 Aug 2025 10:26:02 +0300
👣 concurrency.rocks — интерактивный учебник с паттернами конкурентности Go

Внутри:
- Минималистичный симулятор горутин и каналов прямо в браузере
- Работает через Go WebAssembly — никакого сервера не требуется
- Наглядно объяснены select, fan-in/fan-out, worker pool, таймауты и про
- Код можно редактировать на лету

Выучить паттерны конкурентности Go станет проще с этим полезным сайтом.

Сохрани в закладки и тренируй мышление «конкурентного» Go-разработчика:

https://concurrency.rocks

#golang

@golang_google
Подробнее
12.65 k
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 04 Aug 2025 16:31:44 +0300
🔄 Twirp — минималистичный фреймворк для сервисного взаимодействия. Альтернатива gRPC, которая генерирует клиенты и серверы из proto-файлов, но работает через стандартный net/http. Не требует HTTP/2 и поддерживает JSON для удобной отладки.

Проект сохраняет простоту — не нужно думать о маршрутизации и сериализации, что позволяет сосредоточиться на бизнес-логике. Есть реализации для Python, Rust, TypeScript и других языков.

🤖 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sun, 03 Aug 2025 14:06:45 +0300
🔐 Хочешь выпустить собственный TLS-сертификат на Go — и сделать всё правильно?

🧰 В этом свежем гайде от показано, как:

1. 📄 Сгенерировать самоподписанный сертификат или свой CA (Certificate Authority)
2. 🔗 Создать доверенную цепочку: CA → сертификат сервера
3. 🛡️ Реализовать OCSP и CRL для проверки отозванных сертификатов
4. 🧪 Проверить подключение клиента с отозванным/действительным TLS
5. ⚙️ Подключить всё к tls.Config через кастомную валидацию VerifyPeerCertificate

💡
Go по умолчанию не проверяет статус сертификатов — и автор показывает, как это изменить всего за ~100 строк.


Это must-read для тех, кто:
– делает gRPC или HTTPS
– работает с внутренними сертификатами
– хочет полный контроль над TLS-цепочкой

🧵 Читай подробно: https://getpid.dev/blog/tls-certificates/

Ставь 💙 и делись с тем, кто пишет на Go

#golang #TLS

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Fri, 01 Aug 2025 11:48:42 +0300
🛠️ DevOps Roadmap 2025 — мощный путеводитель для тех, кто хочет стать DevOps-инженером

Хочешь разобраться, что именно нужно учить в DevOps и в каком порядке?

🔥 Этот GitHub-проект — структурированная карта с разбивкой по темам:

✅ Linux, сетевые основы, облака
✅ CI/CD, Docker, Kubernetes
✅ Мониторинг, безопасность, Terraform и многое другое

Каждая ветка содержит ссылки, ресурсы и пояснения. Всё разбито по уровням сложности — от новичка до продвинутого специалиста.

📌 Идеально для самообучения или подготовки к собеседованиям

В дополнение полезные материалы для подготовки к собеседованию:
🟢 100 вопросов с собеседований продвинутого DevOps специалиста: подробный разбор
🟢120 ключевых вопросов по SQL за 2025 год
🟢100 вопросов со собеседований по Docker с подробными ответами
🟢100 вопросов для продвинутого Linux администратора
🟢100 вопросов c собесов в Data Science и ML
🟢100 вопросов с собеседованию Go.

🟢GitHub: https://github.com/milanm/DevOps-Roadmap


@golang_google
Подробнее
12.79 k
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 31 Jul 2025 17:23:02 +0300
🧠 Новый терминальный AI-инструмент от Charmbracelet — Crush

Работай с LLM прямо в терминале: Crush подключается к OpenAI, Anthropic, Groq, OpenRouter и др., позволяя писать код, запускать команды и управлять проектами в интерактивной AI-сессии.

🔥 Возможности:
• Поддержка нескольких моделей и провайдеров
• Контекст-aware ассистент с LSP‑интеграцией (gopls, tsserver и др.)
• Несколько сессий и проектов одновременно
• Расширяемость через MCP (поддерживает stdio, http, `sse`)
• Работает на Linux, macOS, Windows, BSD

Установка:

go install github.com/charmbracelet/crush@latest


👀 Пример: запускаешь crush, выбираешь модель, пишешь fix this code, и ассистент находит баг, предлагает фикс и даже выполняет команду — всё в терминале.

🔗 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 30 Jul 2025 20:01:23 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 30 Jul 2025 19:01:05 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 30 Jul 2025 12:39:42 +0300
🧠 Новый open-source проект — Enchanted Twin

Это AI‑двойник, который живёт в твоём терминале и умеет:

✅ Писать код вместе с тобой
✅ Подсказывать решения в реальном времени
✅ Помогать с git, bash, настройками окружения
✅ Работать как CLI-ассистент и собеседник

📦 Внутри OpenAI GPT и Ollama
🧩 Интеграции с bash/zsh + горячие клавиши
⚡ Безопасное локальное хранилище памяти

📌 Github

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 29 Jul 2025 14:02:19 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 29 Jul 2025 12:32:37 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 28 Jul 2025 13:10:12 +0300
🍕 Pie — удобные операции со слайсами и мапами в Go. Библиотека предоставляет набор типобезопасных функций для работы с коллекциями: фильтрация, маппинг, агрегация и другие операции.

Инструмент поддерживает цепочки вызовов через pie.Of и работает с nil-слайсами как с пустыми. Также имеет разделение API по типам данных: OfOrdered для строк/чисел, OfNumeric для чисел. Требует Go 1.18+, но есть legacy-версия для 1.17.

🤖 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 28 Jul 2025 12:07:35 +0300
Тест для Golang-разработчиков, проверьте свои знания, готовы ли вы к обучению на курсе.

💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Сейчас Go становится все востребованнее, благодаря своей производительности, масштабируемости и экосистеме.

После 5 месяцев обучения вы сможете:

— Писать production-ready код, многопоточные и конкурентные программы.
— Понимать синтаксис и внутреннее устройство языка Go.
— Разворачивать микросервисы с помощью Docker.
— Проектировать и реализовывать микросервисную архитектуру на Go.
Также вас ждет прокачка навыков на реальных коммерческих кейсах и под руководством экспертов в этой области.

Старт курса 30 июля, успейте на курс. Возможна рассрочка.

👉 ПРОЙТИ ТЕСТ: https://tglink.io/388cee0e4589?erid=2W5zFJHspqN

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sun, 27 Jul 2025 13:02:44 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sun, 27 Jul 2025 12:00:30 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Sat, 26 Jul 2025 15:16:28 +0300
🧱 Новый open‑source инструмент для безопасного запуска AI‑агентов — Arrakis

Представь: твой AI‑агент может запускать код, открывать GUI и сохранять состояние — и всё это в изолированной MicroVM-песочнице, которую ты полностью контролируешь. Именно это делает Arrakis.

⚙️ Что умеет:
- Изолирует код в microVM (cloud-hypervisor / firecracker)
- Снимки и откат состояния (snapshot/restore)
- Поддержка GUI через браузер (VNC)
- Удобный REST API
- MCP-сервер для интеграции с Claude, Windsurf, Cursor и др.

🔥 Зачем это нужно:
- Безопасно запускать произвольный код и агента в песочнице
- Отлаживать шаги агента с возможностью отката
- Полностью self‑hosted: ты контролируешь всё

📌 Github

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Thu, 24 Jul 2025 10:54:25 +0300
👣 Как Go 1.24 сэкономил сотни гигабайт памяти

В Datadog обновили Go до версии 1.24 и сразу заметили резкое падение использования памяти.

Почему?

В Go 1.24 появилась новая реализация хеш-таблиц — Swiss Tables, вдохновлённая подходом от Google.

📌 Что изменилось в Go:
— больше никаких overflow-бакетов
— увеличен load factor до 87.5%
— аллокация гибче: split вместо полного копирования
— меньше фрагментации и лучше кэш-локальность

📊 Пример:
map с 3.5 млн элементов:
• Go 1.23 — 726 MiB на бакеты
• Go 1.24 — 217 MiB
→ Экономия: ~500 MiB на одну карту

Но настоящая магия началась позже:

🛠️ Они нашли, что в структуре Response:
• были неиспользуемые поля (`RoutingKey`, `LastModified`)
• поле ShardType было int, хотя хватало uint8

После чистки размер структуры упал с 56 до 24 байт — и это дало ещё -250 MiB RSS с одного пода.

💡 Выводы:
1. Обновление Go = бесплатная оптимизация карт
2. Оптимизация структуры данных = ещё больше профита
3. Профилирование и метрики — must-have

📉 В итоге: сотни гигабайт экономии без изменения логики приложения.

🔗 Полный разбор:
https://www.datadoghq.com/blog/engineering/go-swiss-tables

@golang_google
Подробнее
11.86 k
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 23 Jul 2025 14:20:10 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Wed, 23 Jul 2025 13:20:16 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Tue, 22 Jul 2025 12:13:53 +0300
powerline-go — минималистичная замена Powerline для Bash, Zsh и Fish, написанная на Go. Проект показывает статус Git/Mercurial, путь в сокращённом виде, виртуальные окружения Python/Ruby и даже время выполнения последней команды.

Инструмент имеет кастомизацию через флаги: можно менять тему, скрывать лишние сегменты или добавить правую часть промпта. Работает без зависимостей — достаточно скачать бинарник или собрать из исходников.

🤖 GitHub

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 21 Jul 2025 20:02:21 +0300
🛠️ Uncloud — лёгкий кластерный инструмент для управления контейнеризированными приложениями через сеть Docker-хостов.

Это мост между Docker и Kubernetes — без их сложности.

🚀 Ключевые возможности

- Децентрализованный кластер без единой точки управления — каждый узел хранит синхронное состояние
- WireGuard mesh — приватная сеть между хостами без лишней настройки
- Автоматическое обнаружение сервисов и балансировка с TLS через встроенный Caddy
- Знакомый Docker Compose — можно запускать привычные compose.yaml, без новой DSL
- Zero-downtime deploy — rolling-обновления и автоматический откат (в разработке)

🌍 Где использовать

- Облачные VM, bare-metal, гибридные кластеры
- Для разработчиков и self-hosting — альтернатива Kubernetes
- Домашние лаборатории — развёртывание на spare-хостах без усилий

⚡ Почему Uncloud?

- Убирает большую часть боли Kubernetes и Docker Swarm
- Предоставляет понятную и лёгкую инфраструктуру
- Даёт мощь multi-host окружения без операционных сложностей

https://github.com/psviderski/uncloud

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 21 Jul 2025 18:04:08 +0300
Уже освоили базу Go, но хотите выйти на новый уровень и научиться работать с памятью напрямую?

📍 На открытом уроке «Пакет unsafe. Godmode ON» 23 июля в 20:00 МСК мы покажем как небезопасные операции с памятью расширяют возможности Go-разработчика: от обхода ограничений type safety до повышения производительности.

Представьте: вы разбираетесь, как устроена память внутри Go-объектов, вручную управляете указателями и получаете контроль над структурой данных. Вместе с экспертом вы протестируете кейсы, поймёте риски и преимущества.

👉 Регистрируйтесь и получите скидку на участие в большом курсе «Golang Developer. Professional»: https://otus.pw/OuX6/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 21 Jul 2025 15:34:01 +0300
👣 slog-context — удобная обёртка для логирования с context.Context в Go

Что внутри:
— Автоматически добавляет атрибуты (userID, traceID и др.) из контекста в логи
— Позволяет вытаскивать логгер из контекста и логировать где угодно
— Совместим с slog, logr, OpenTelemetry, gRPC


📦 GitHub:
https://github.com/veqryn/slog-context

@golang_google
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 21 Jul 2025 13:34:29 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001360992328 Mon, 21 Jul 2025 13:05:10 +0300
🤓 lazygit для упрощения работы с git

brew install lazygit

lazygit — это простой интерфейс терминала для команд git.
GUI сделан на основе библиотеки gocui, с помощью которой можно реализовать полноценные окна и взаимодействие с ними в терминале.

lazygit можно гибко настраивать под себя, начиная с цветовой гаммы и заканчивая добавлением новых команд или горячих клавиш. Все настройки лежат в файле config.yml: в Linux — ~/.config/lazygit/config.yml, в MacOS — ~/Library/Application Support/lazygit/config.yml

🖥 GitHub
🟡 Доки

@golang_google
Подробнее
]]>