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

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

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

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
⚡️ Распределенное файловое хранилище на Go — десятичасовой курс от freeCodeCamp, разработанный Anthony De Meulemeester

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

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

📺 Смотреть
#️⃣🔢 Логические и математические задачи с собеседований

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

🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
✏️ tbls — Go-инструмент для документирования баз данных

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

👉 GitHub & Пример
⚡️ Паттерн 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 Итоги

📺 Смотреть полностью
🛠 Aqua — декларативный менеджер версий CLI, написанный на Go

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

📦 Скачать