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

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/32d20779

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
⚡️🔫 Секретное оружие бэкендера: 6 инструментов, о которых вы не знали

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

👉 Читать по этой ссылке
Counterfeiter — инyструмент для генерации автономных, типобезопасных тестовых заглушек на Go

При написании модульных тестов для объекта часто бывает полезно иметь фейковые реализации его зависимостей. В Go такие фейковые реализации не могут быть сгенерированы автоматически во время выполнения программы, и написание их вручную может быть достаточно трудоемким процессом. Counterfeiter позволяет просто генерировать тестовые заглушки для заданного интерфейса.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Пакет unique в Go 1.23 — отличный способ оптимизировать ваши ресурсы

#tip by Phuong Le
Please open Telegram to view this post
VIEW IN TELEGRAM
caddy-exec — модуль Caddy для выполнения однократных команд

Caddy — HTTP(S) сервер с поддержкой Go. Расширение caddy-exec позволяет настроить команды для глобального выполнения при старте/остановке, либо по определенному маршруту.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Функциональные опции в Go

Вы наверняка не раз слышали об этом паттерне. Почему бы не повторить еще раз?

Опытом работы с паттерном делится руководитель команды разработки ядра цифровой медицины в Республике Узбекистан.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💻🔍💼 Кризис IT-рынка: как джуны и кадровый голод меняют правила игры

В условиях нехватки опытных специалистов и наплыва джунов, IT-компании вынуждены искать нестандартные подходы к найму. Рассмотрим основные тренды и стратегии адаптации рынка.

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

#почитать
✍️ Заметки о веб-разработке на Go

Знания, полученные из книг, — это здорово, но нет ничего лучше реального опыта, полученного на практике. Читайте заметки Julia Evans, если ваша работа как-то связана с вебом и Go.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
📉👩‍💻 Руководство по сборщику мусора Go

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

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Представлены релизы Go 1.23.2 и 1.22.8

Новая версия содержит исправления безопасности компилятора, cgo, рантайма, пакетов maps, os, os/exec, time и unique.

🗣 Анонс
⬇️ Скачать

#новости
Испытываете ли вы тревогу из-за распространения ИИ-ассистентов для написания кода/решения рабочих задач?
Anonymous Poll
19%
Да 😔
78%
Нет 😎
3%
Свой вариант (напишу в комментарии)
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈
This media is not supported in your browser
VIEW IN TELEGRAM
📈 Modview — визуализатор графика зависимостей Go-проекта

Простой способ визуализации зависимостей в проектах Go чистым графическим способом.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Распределенные транзакции в Go: прочтите, прежде чем попробовать

В микросервисной архитектуре иногда возникает необходимость в транзакциях, которые должны охватывать несколько сервисов. Это приводит к проблемам, когда проблема на одном из этапов оставляет систему в несогласованном состоянии.

Miłosz Smółka утверждает, что попытка внедрить распределенные транзакции — это часто «избыточное решение», и рекомендует использовать альтернативы.

Одна из них — модель eventual consistency, при которой система не становится сразу согласованной, но в конечном итоге достигает согласованного состояния.

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

👉 Читать
👉 Предыдущая статья
👉 Перевод на русский
Please open Telegram to view this post
VIEW IN TELEGRAM