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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
✏️ tbls — Go-инструмент для документирования баз данных

Автоматически документируйте базу данных в формате Markdown со схемами, отображаемыми с помощью DOT, PlantUML, Mermaid или непосредственно на изображениях. По умолчанию вы получаете документацию, охватывающую столбцы, индексы, отношения и другие детали схемы.

👉 GitHub & Пример
🔥23😁4👍3🌚21
⚡️ Паттерн Transactional Outbox: теория и практика от Николая Тузова

Таймкоды:

00:00 Какую проблему мы решаем
05:47 Нам нужна атомарность
07:03 Про Two-Phase Commit
07:36 NoSQL базы данных
09:59 Гарантия доставки - "At Least Once"
11:48 Практика: пишем Outbox для сокращателя ссылок
12:43 Storage: сохраняем сообщения в таблицу
28:01 Event Sender: отправка сообщений из таблицы
36:52 Подключаем Event Sender
39:09 Тестируем отправку сообщений
41:12 Итоги

📺 Смотреть полностью
27🔥11👍8🥱41
🛠 Aqua — декларативный менеджер версий CLI, написанный на Go

Унифицируйте версии инструментов в командах, проектах и ​​CI. Легко, безболезненно и безопасно.

👉 GitHub & Документация & Демо
👍6🔥1
🎓 Продвинутый SQL: секреты профессионалов

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

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

#туториал
👍61
⚒️ Ужасно подробные ошибки в API: пишем на Go инструмент для работы с ними

Александр Лырчиков, разработчик системы хранения данных TATLIN.UNIFIED в YADRO, делится опытом разработки инструмента для обработки ошибок Terror (TATLIN + error).

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

👉 Читать
👍104🥰2🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚡️ Coolify — опенсорсная & self-hostable альтернатива Heroku, Netlify и Vercel. Инструмент поможет вам управлять вашими серверами, приложениями и базами данных на вашей VPS, Bare Metal, Raspberry PI и чем угодно. Все, что вам нужно, это SSH-соединение.

👉 GitHub & Сайт
🔥14👍1
🤔 Три способа использования каналов в Go

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

С таким пониманием вы сможете выбрать правильные примитивы для вашего юзкейса и не оказаться в ловушке мира взаимных блокировок. Под катом — взгляд на каналы от Макса Хоффмана из Dolthub.

👉 Читать
🥰8🤔3
Привет, друзья! 👋

Мы готовим статью о типичных ошибках начинающих разработчиков. И нам очень нужна ваша помощь! 🙏

Поделитесь своим опытом и мнением в комментариях:
С какими сложностями вы сталкивались в начале своего пути в разработке?
Какие ошибки допускали и как их исправляли?
Что помогло вам быстрее расти профессионально?

Самые интересные и полезные советы мы обязательно включим в статью, а их авторов упомянем в публикации! 😊
👍1
🎉 Несколько дней назад был представлен первый релиз-кандидат Go 1.23. Из анонса вы не узнаете ничего нового, а вот проект примечаний к выпуску был немного детализирован.

📦 Скачать
🥰7👏4😢1
🎙️ Подкаст Go Time: Как все делается в команде Go

К ведущей подкаста Go Time присоединились Cameron Balahan, Sameer Ajmani и Russ Cox из команды Go, чтобы обсудить внутреннюю «кухню» разработки языка и как они решают, что улучшить.

P. S. У этого выпуска также есть транскрибация для удобства перевода.

Слушать
👏71🥱1
📑 Структурирование кода для CLI-приложения на Go: введение

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

Вы узнаете про концепцию предметно-ориентированного проектирования и рассмотрите, как Cobra CLI может создавать каркас для CLI-приложений, упрощая процесс начальной настройки.

👉 Читать
👍9😁4🥱32