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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
💪 Оптимизация структур в Go

В Go порядок полей в структуре влияет на размер и эффективность использования памяти. Если не обращать на это внимание, программа будет расходовать память впустую.

Что важно знать:

Go автоматически добавляет отступы между полями.

Чем более «плотно» вы размещаете данные, тем меньше памяти тратится.

Используйте unsafe.Sizeof() или инструменты визуализации, чтобы проверить реальный размер.

➡️ Разобраться с оптимизацией

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Веб-сервер, который настраивает себя сам

Если Вы только начинаете свой путь в веб-разработке, выбор веб-сервера может показаться сложным. Но есть Caddy — решение, которое позволяет сосредоточиться на коде, а не на конфигурации.

Что делает Caddy особенным

Самостоятельно получает и обновляет сертификаты от Let's Encrypt.

Один Caddyfile может заменить 200 строк YAML'а

Написан на Go, расширяется плагинами, запускается где угодно. Даже на тостере с Wi-Fi.

Функциональность из коробки:

• Обратный прокси
• Статическая отдача контента
• Балансировка нагрузки
• Поддержка HTTP/3
• Интеграция с PHP (если это ещё актуально для Ваших задач)

➡️ Попробовать Caddy

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Как изменились микросервисы за десять лет и действительно ли микросервисная архитектура в 2025 году — маст хэв для большой компании?

Разобрались в этом вопросе с CTO платформ Газпромбанка Андреем Бирюковым и Виктором Цветковым, которые стали гостями подкаста «Техно.Логично» 💙

Главные темы эпизода:
как наладить мониторинг и observability
какова роль DevOps-культуры в стабильности сервисов и непрерывности процесса разработки
как поменялись роли инженеров в командах с переходом на новую архитектуру
что ждет микросервисные подходы в будущем

Посмотреть:
📺VK Видео

Послушать:
🎵Яндекс Музыка
📱Apple Podcasts
💙VK Музыка
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Что посмотреть: как живётся с Go по-настоящему

Go хвалят за скорость, простоту и tooling. Но автор видео — разработчик с 15+ годами стажа — показывает, что у этой медали есть обратная сторона.

➡️ Узнать тёмные стороны go

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👋 Привет, разработчики!

Если у вас возникали вопросы по Go — архитектурные, синтаксические или просто «что это вообще сейчас было?» — вы по адресу.

📩
Делитесь вопросами в нашей гугл-форме

И мы обязательно на них ответим

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🗺 Карта взаимодействия приложения

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

go-callvis решает эту проблему: он строит интерактивную диаграмму вызовов прямо из кода.

Как установить:
go install github.com/ofabry/go-callvis@latest


Главная команда:
go-callvis ./...

Это запустит HTTP-сервер по адресу http://localhost:7878/, где можно интерактивно просматривать граф вызовов.

➡️ Репозиторий инструмента

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🙌 Как языки программирования выглядят в стиле Гибли

Мы не могли пройти мимо нашумевшего тренда и попросили ИИ перенести Go во вселенную Миядзаки.

Как вам образ? Расскажите в комментариях ↓

🤩 Еще больше персонажей из мира айти в стиле Гибли — в нашем канале Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🎧 Cup o' Go: тесты становятся умнее, а рейтинг Go — выше

Что обсудили ведущие на этот раз:

Новый метод T.Output() и хранение артефактов в testing

Новый json/v2 — эксперимент в Go 1.25

Go на 7-м месте в TIOBE

Бенчмаркинг через testing.B.Loop

➡️ Слушать подкаст

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🐈 Лучшие материалы по Go в одной подборке

Собрали топовые материалы, которые получили 51 385 сохранений и кликов от наших подписчиков.

Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!

1. Самоучитель по Go для начинающих. Часть 18. Протокол HTTP.

2. Разработка фулстек-приложения на Go (Gin) + React + Postgres + NATS

3. Паттерны многопоточности в Go

4. Секреты внутреннего устройства аллокатора Go

5. sync.Map в Go

6. Итераторы для пагинации API на Go: эффективная обработка данных

7. Обработка ошибок в Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🔁 CRDT: мир без конфликтов (почти)

Знаете, что общего у Google Docs, оффлайнового режима в Notion и распределённых баз данных? Они не орут, когда вы и коллеги одновременно меняете одни и те же данные. Это — Conflict-Free Replicated Data Types, и это не магия, а математика + немного храбрости.

Когда стоит использовать:

• Приоритет — доступность, а не мгновенная консистентность.

• Нужна автоматическая синхронизация данных между узлами, даже если они работают оффлайн.

• Система должна быть устойчива к сетевым разделениям (split-brain).

➡️ Подробнее в источнике

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🐾 Проклятие или благословение

Вопрос древний, как интернет: помогает ли кошка работать? Или это пушистая диверсия в лапах?

За что кошку можно любить на рабочем месте:

Погладил кота — забыл о дедлайнах. Правда, вместе с дедлайнами можно забыть и о задачах. Но нервы целы.

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

Кошка никогда не делает ничего лишнего. Хотите продуктивности? Учитесь у мастеров минимализма.

💬 А есть ли минусы у кошек? Делитесь своими мыслями в комментариях👇 Заодно можете покидать своих пушистых помощников 🐈

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Быстрый дайджест

Лоадбалансер на Go за 150 строк
За минимум строк кода на Go можно собрать работающий HTTP-лоадбалансер с round-robin распределением запросов, health-check'ами и проксированием

Go-проекты без лишней архитектуры
Минимальная структура, без лишних internal/ и pkg/, и только нужные папки по мере роста проекта. Практичный взгляд на организацию кода без перегрузки.

15 причин выбрать Go
Go — это не только простота и скорость компиляции. Здесь собраны 15 причин, почему язык стоит внимания.

Новый выпуск подкаста o Go

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🚶‍♂️ Топ-вакансий для go разработчиков за неделю

Golang разработчик — Удаленно/Гибрид/Офис (Москва)

Team Lead
— до 550 000 ₽, Удаленно

Senior Golang инженер
— Удаленно (Ярославль)

Senior Go Developer
— от 300 000 ₽, Удаленно (Москва)

Бустер — удалённо (по всему миру)

➡️ Еще больше топовых вакансий — в нашем канале Go jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Инструмент недели: PocketBase

PocketBase — это open-source backend-сервис, который помогает разработчикам быстро создавать приложения.

В нем уже есть всё необходимое для старта: база данных, API, аутентификация и файловое хранилище.

➡️ Собрать свой бэк

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 Обработка ошибок в Go и Zig

Когда речь заходит о языке программирования, особенности часто становятся очевидными, при сравнении с другими языками.

В видео рассматриваются две концепции обработки ошибок в Go и Zig, и разница между ними показывает, как различаются подходы к одному и тому же вопросу .

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

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

➡️ Посмотреть видео

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость

Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».

Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».

📅 Сроки: с 29 апреля по 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Ждем ваших новостей!