Библиотека Go разработчика | Golang
19.2K subscribers
1.17K photos
24 videos
86 files
3.64K links
Все самое полезное для Go-разработчика в одном канале.

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

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

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
🤩 Виталий Лихачев, Олег Козырев: мок-собеседование на позицию сеньор Go-разработчика

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

📺 Смотреть
💬 Куда движется Go с функциями range over, итераторами и т. д.?

🔗 Go 1.23 Draft Release Notes
🏅 Как стать мидлом за 3 года: 12 советов джунам

Переход от статуса джуна к мидлу — важная, и пожалуй, самая сложная веха в карьере любого разработчика. Рассказываем об эффективных приемах и дополнительных навыках, которые помогут вам сократить этот извилистый путь

👉 Статья
⚡️ Go Class — старый добрый курс (2020 год) по разработке на Go от Matt Holiday (KØDVB). Все ключевые темы в одном плейлисте!

📺 Смотреть
⚒️ Protobuf и buf: блеск, нищета и импортозамещение

Текстовая версия доклада Эдгара Сипки, Go-разработчика в Ozon Fintech, в рамках которого он рассказал об использовании buf для компиляции proto-файлов.

buf — мощная утилита для линтинга протофайлов, проверки обратной совместимости API, генерации кода и валидации запросов, которая недоступна в России из-за санкций. Под катом — предпосылки и история разработки собственного решения в рамках импортозамещения.

👉 Читать
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных»

🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/a069d47b

На вводной части вас ждут:

1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов

2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ

3. Практические задания после лекций

4. Ссылки на дополнительные материалы для самостоятельного изучения

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/a069d47b
Please open Telegram to view this post
VIEW IN TELEGRAM
🔄 Обновления веб-сайта в реальном времени с помощью Go, SSE и htmx

Miłosz Smółka, Principal Backend Engineer в GetHarley, демонстрирует Go, Server-Sent Events и htmx в действии на примере небольшого сайта микроблогов. Отличный лонгрид для новичков👇

🔗 Читать
13 ресурсов, чтобы выучить математику

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

🔗 Статья

Чтобы лучше разбираться в математике, прикрепляем наш курс:
🔵 Математика для Data Science
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯 Распространенные антипаттерны в веб-приложениях на Go

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

👉 Читать
🛠 Age — простой, современный и безопасный Go-инструмент шифрования (и Go-библиотека) без настроек конфигурации и возможностью композиции в стиле UNIX.

👉 GitHub
📄 Go как платформа

В первой части доклада про повышение производительности Go-приложений с помощью PGO Cameron Balahan, Group Product Manager в Google Cloud, взглянул на Go не как на язык программирования, а как на платформу.

Под катом — своего рода разбор каждого слайда с комментариями. Это яркое напоминание о том, что все, что поставляется с Go «из коробки», образует комплексный набор развивающихся инструментов разработчика.

👉 Читать
Многие разрабы живут в парадигме системы грейдов, которая выглядит следующим образом: Junior —> Middle —> Senior —> Team Lead —> Head Of Function

Но не все сеньоры хотят становиться руководителями и заниматься людьми, процессами, командой. Поэтому во многих компаниях можно повышать грейд до топового «разработчика» (Top Individual Contributor), который больше влияет на продукт, а не на компанию.

💬 Поделитесь опытом, есть ли в вашей компании высокогрейдовые инженеры? Вы бы выбрали такой путь развития, или все-таки вертикальный рост?

#холивар
⚡️ Распределенное файловое хранилище на 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 & Документация & Демо