Библиотека Go разработчика | Golang

Все самое полезное для Go-разработчика в одном канале.

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

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

По рекламе: @proglib_adv
Прайс: @proglib_advertising

View in Telegram

Recent Posts

🔀Команды git merge и git rebase: преимущества, недостатки и ключевые различия

Один из ключевых аспектов работы с системой контроля версий Git — перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase.

Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации.

🔗Читать статью
🔗Зеркало
🛠️Создание потокобезопасных абстракций на Java и Go

Чтобы сформировать рабочее понимание и освоиться с Go, автор статьи решил попробовать свои силы в портировании реализации базы данных SimpleDB с Java на Go.

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

👉Читать
🚀 Хотите научиться эффективно использовать каналы в Go?

📅 12 ноября в 20:00 МСК приглашаем вас на открытый вебинар! Ссылка для записи 👉https://otus.pw/FZAE/

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

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

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

📌 Встречаемся в преддверии старта курса «Golang Developer. Professional». Все участники вебинара получат специальную цену на обучение!

🔗Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/FZAE/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Erid 2VtzqvjqoPB
🔐🔑OAuth 2: как работает современная авторизация

Помнишь кнопку «Войти через Google»? Та самая кнопка, которая избавляет от необходимости запоминать очередной пароль. Сегодня разберем, как работает эта магия изнутри, почему гиганты вроде Spotify и Medium используют такой способ входа, и как внедрить его в свое приложение. Спойлер: это проще, чем кажется, и гораздо безопаснее традиционной формы регистрации.

Читать статью
💪🔥 Дженерики в Go: серия обучающих руководств из книги Know Go, написанной John Arundel

1️⃣ Generics
2️⃣Type parameters
3️⃣Generic types
4️⃣Constraints
🌮🛹Разработка фулстек-приложения на Go (Gin) + React + Postgres + NATS

Гайд от Mukul Mantosh, Developer Advocate в JetBrains. Исходники разработанного в гайде приложения для доставки еды можно найти здесь.

👉Читать гайд
🔥 Погружение в интерфейсы Go: статья, после которой у вас появятся ответы на несколько важных вопросов👇

☑️ Что такое интерфейс?
☑️ Что такое значение интерфейса?
☑️ Что такое пустой интерфейс?
☑️ Почему nil-интерфейс не равен nil?
☑️ Где разместить интерфейс?
☑️ Какая структура интерфейса?

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

Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
🛠️Ranging over functions в Go 1.23: заметки Eli Bendersky

Обзор нескольких примеров использования новой функциональности range-over в версии 1.23, включая простые линейные итераторы, рекурсивные итераторы, а также краткое описание итераций push и pull.

👉Читать
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис

Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.

👉Читать статью
📺 golang Live Сoding — серия трансляций с лайв-кодингом на Go от Антона Зиновьева, тимлида и фулстек веб-разработчика. Вас ждет практика разработки кастомного типа ошибок, абстракции логгера, разбор stack trace и многое другое.

▶️Смотреть
🚀💾Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату

Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.

Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇

🔗Читать статью
🔗Зеркало
🔐 Написание безопасного кода на Go

Полезный гайд, в котором собраны различные ресурсы и методы, о которых следует помнить при написании более надёжных и безопасных приложений на Go, в том числе при обновлении версии Go, использовании go vet и сканировании кода на наличие известных уязвимостей.

🗣 Этот пост также вызвал обширную дискуссию на Hacker News.

👉Читать
⏱️Как форматировать время в Go

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

👉Читать
⚙️Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

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

👉Подписаться👈
🤝 8 важных soft skills для сеньоров, тимлидов и других старших «джедаев»

За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.

👉Читать статью
🤝 8 важных soft skills для сеньоров, тимлидов и других старших «джедаев»

За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.

👉Читать статью
See more posts

View in Telegram