Библиотека 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 разработчика #междусобойчик
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

Ждем ваших новостей!
👨‍💻 Как версионировать проект

Подготовили для вас наглядную инфографику про общие нормы версионирования.

💬 Делитесь в комментариях своими необычными практиками по названию версий👇

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