Библиотека Go разработчика | Golang
Все самое полезное для Go-разработчика в одном канале.
Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/32d20779
Обратная связь: @proglibrary_feedback_bot
По рекламе: @proglib_adv
Прайс: @proglib_advertising
Recent Posts
🔀Команды git merge и git rebase: преимущества, недостатки и ключевые различия
Один из ключевых аспектов работы с системой контроля версий Git — перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase.
Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации.
🔗Читать статью
🔗Зеркало
Один из ключевых аспектов работы с системой контроля версий Git — перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase.
Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации.
🔗Читать статью
🔗Зеркало
🛠️Создание потокобезопасных абстракций на Java и Go
Чтобы сформировать рабочее понимание и освоиться с Go, автор статьи решил попробовать свои силы в портировании реализации базы данных SimpleDB с Java на Go.
Хотя языки различаются по ряду важных параметров — они также имеют много общих функций, о которых и пойдет речь в статье. Под катом — практический взгляд на создание потокобезопасных абстракций на 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
📅 12 ноября в 20:00 МСК приглашаем вас на открытый вебинар! Ссылка для записи 👉https://otus.pw/FZAE/
На вебинаре вы узнаете, как каналы помогают управлять потоками и передавать данные в высоконагруженных системах, а также научитесь избегать типичных ошибок.
🔍 На занятии разберём не только теорию, но и реальные примеры использования каналов в Go. Вы научитесь применять их для параллельной обработки задач и улучшите производительность ваших приложений.
👨💻 Вебинар предназначен для разработчиков, работающих с Go, которые хотят оптимизировать свой код и лучше понять, как использовать каналы для управления потоками.
📌 Встречаемся в преддверии старта курса «Golang Developer. Professional». Все участники вебинара получат специальную цену на обучение!
🔗Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/FZAE/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Erid 2VtzqvjqoPB
🔐🔑OAuth 2: как работает современная авторизация
Помнишь кнопку «Войти через Google»? Та самая кнопка, которая избавляет от необходимости запоминать очередной пароль. Сегодня разберем, как работает эта магия изнутри, почему гиганты вроде Spotify и Medium используют такой способ входа, и как внедрить его в свое приложение. Спойлер: это проще, чем кажется, и гораздо безопаснее традиционной формы регистрации.
Читать статью
Помнишь кнопку «Войти через Google»? Та самая кнопка, которая избавляет от необходимости запоминать очередной пароль. Сегодня разберем, как работает эта магия изнутри, почему гиганты вроде Spotify и Medium используют такой способ входа, и как внедрить его в свое приложение. Спойлер: это проще, чем кажется, и гораздо безопаснее традиционной формы регистрации.
Читать статью
💪🔥 Дженерики в Go: серия обучающих руководств из книги Know Go, написанной John Arundel
1️⃣ Generics
2️⃣Type parameters
3️⃣Generic types
4️⃣Constraints
1️⃣ Generics
2️⃣Type parameters
3️⃣Generic types
4️⃣Constraints
🌮🛹Разработка фулстек-приложения на Go (Gin) + React + Postgres + NATS
Гайд от Mukul Mantosh, Developer Advocate в JetBrains. Исходники разработанного в гайде приложения для доставки еды можно найти здесь.
👉Читать гайд
Гайд от Mukul Mantosh, Developer Advocate в JetBrains. Исходники разработанного в гайде приложения для доставки еды можно найти здесь.
👉Читать гайд
🔥 Погружение в интерфейсы Go: статья, после которой у вас появятся ответы на несколько важных вопросов👇
☑️ Что такое интерфейс?
☑️ Что такое значение интерфейса?
☑️ Что такое пустой интерфейс?
☑️ Почему nil-интерфейс не равен nil?
☑️ Где разместить интерфейс?
☑️ Какая структура интерфейса?
👉Читать
☑️ Что такое интерфейс?
☑️ Что такое значение интерфейса?
☑️ Что такое пустой интерфейс?
☑️ Почему 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. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗Читать статью
🔗Зеркало
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗Читать статью
🔗Зеркало
🔐 Написание безопасного кода на Go
Полезный гайд, в котором собраны различные ресурсы и методы, о которых следует помнить при написании более надёжных и безопасных приложений на Go, в том числе при обновлении версии Go, использовании
🗣 Этот пост также вызвал обширную дискуссию на Hacker News .
👉Читать
Полезный гайд, в котором собраны различные ресурсы и методы, о которых следует помнить при написании более надёжных и безопасных приложений на Go, в том числе при обновлении версии Go, использовании
go vet
и сканировании кода на наличие известных уязвимостей.👉Читать
⏱️Как форматировать время в Go
В этом простом гайде, который стоит добавить в закладки, не только расшифровывается строка форматирования времени в Go, но и содержится множество других советов и хитростей, связанных с использованием пакета
👉Читать
В этом простом гайде, который стоит добавить в закладки, не только расшифровывается строка форматирования времени в Go, но и содержится множество других советов и хитростей, связанных с использованием пакета
time
.👉Читать
⚙️Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
🤝 8 важных soft skills для сеньоров, тимлидов и других старших «джедаев»
За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.
👉Читать статью
За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.
👉Читать статью