Библиотека 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
Forwarded from Библиотека программиста | программирование, кодинг, разработка
TFTDS: 18 подробных лекций про отказоустойчивость в распределенных системах от Романа Липовского:

1. Модель распределенной системы.
2. Линеаризуемость. Репликация регистра, алгоритм ABD.
3. Atomic Broadcast, State Machine Replication, Consensus.
4. Невозможность консенсуса, теорема FLP.
5. Single-Decree Paxos
6. Multi-Paxos.
7. RAFT.
8. Made Live.
9. Exabyte-scale KV & DFS.
10. Спецификация распределённой системы. TLA+.
11. Транзакции, изоляция транзакций, 2PL и SI.
12. Распределенные транзакции в Google Spanner.
13. Детерминированные распределенные транзакции (Calvin).
14. Византийские отказы.
15. PBFT.
16. Bitcoin.
17. HotStuff.
18. Итоги

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1
Embedding — ловушка, в которую разработчики попадают при переходе на Go с объектно-ориентированного языка, такого как Java.

Вдохновленный постом с Reddit, Zach Musgrave показывает, как слишком сильное увлечение объектно-ориентированными идеями может привести к трудно отслеживаемым ошибкам.

Читать
👍9
🎙 GoGetPodcast: Пет-проекты для разработчика

Николай Тузов, Александр Бруяко (сеньор Go-разработчик в Avito) и Денис Фетинин (сеньор разработчик в Lamoda, Go community lead) обсуждают пет-проекты в жизни разработчика:

— какие пет-проекты мы делали, для чего и каковы результаты;
— является ли их наличие/отсутствие плюсом/минусом на собеседовании, что вообще полезного они дают?
— как находить идеи и время для пет-проектов?
— что НЕ надо в них делать
и другое.

🎙 YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | VK
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🌨 Погружение в cloud native Go: пошаговое руководство по разработке приложения RESTful API для управления простой книжной полкой.

🔗 Репозиторий
🔗 Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Разбираемся, как GoReleaser помогает создавать сборки для нескольких платформ и менеджеров пакетов, как настроить его для создания SBOM и как запустить его для сборки и публикации встроенных двоичных файлов и пакетов.

Читать
👍7
Разработка e-commerce проекта JSON API на Go с использованием JWT-аутентификации, PostgreSQL и Docker: пополняемая серия видеоруководств от Anthony De Meulemeester.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏1
⚙️ koanf — легковесная альтернатива viper с расширяемостью и гораздо меньшим количеством зависимостей. Поддерживает JSON, TOML, YAML, env, флаги CLI, файлы, S3 и другие источники конфигурации.

https://github.com/knadh/koanf
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6
Выходим за рамки testify: полезные заметки о тестировании в Go.

Читать
👍6
⚙️Log — легковесная, красочная и настраиваемая библиотека ведения логов в Go. Проект от создателей Bubble Tea и Gum — поэтому вы знаете что делать.👨‍💻

https://github.com/charmbracelet/log
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Forwarded from Библиотека программиста | программирование, кодинг, разработка
ByteByteGo_LinkedIn_PDF.pdf
37.8 MB
#проектирование_систем

Бесплатная книга по системному проектированию

По большому счету, это расширенная и углубленная версия рассылки ByteByteGo от Alex Xu и команды.
👍15🔥3