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


Гео и язык канала: Россия, Русский
Категория: Технологии


Все самое полезное для Go-разработчика в одном канале.
Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/32d20779
Обратная связь: @proglibrary_feedback_bot
По рекламе: @proglib_adv
Прайс: @proglib_advertising

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


👩‍💻 Создание простых приложений для Mac с помощью Go

Разработчик DarwinKit Jeff Lindsay рассказывает о новом релизе и делится опытом использования языка для создания простых приложений под Mac. Кстати, выпуск v0.5.0 стал самым крупным за всю историю проекта.

👉 Читать


✍️ «Библиотека программиста» находится в поиске автора на написание книжных рецензий

Кто нужен?
● Энтузиасты (джуны и выше), которые которые разбираются в IT
● Любители книг, которые хотели бы получать деньги за чтение и написание рецензий
● Работаем с самозанятыми (компенсируем налог), ИП

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

✉️ Станьте частью нашей команды — присылайте резюме и примеры работ hello@proglib.io


💬 Как вы оцениваете свой текущий уровень владения Git?

🤔 — начальный (основы: clone, commit, push)
👍 — средний (ветвление, слияние, разрешение конфликтов)
🔥 — продвинутый (rebase, cherry-pick, сложные сценарии слияний)
💯 — эксперт (внутреннее устройство Git, разработка собственных скриптов и инструментов)
🥱 — свой вариант (напишу в комментариях)

#холивар


Открыт приём заявок на бесплатный курс Route 256 от Ozon Tech
Подойдёт тем, кто:
— Хочет сменить стек и перейти на Go
— Уже пишет на Go, но хочет углубить и расширить свои знания

Что будет: 2 месяца вебинаров, воркшопов и код-ревью домашних заданий. Решение e-com-кейсов, уникальные сервисы и постоянная практика на современном стеке.

Как попасть: пройти отборочный контест 11 августа. Оставить заявку стоит уже сейчас!


🖼️ Анти-функциональные опции в Go

Хотя необходимость паттерна «Функциональные опции» весьма очевидна в языке, который не поддерживает аргументы по умолчанию в функциях, чаще всего он излишне усложняет код. Ситуация ухудшается, если вам приходится поддерживать публичный API.

Автор предлагает взглянуть на пример «анти-функциональных опций» в Go, который, по его мнению, упрощает код, улучшает производительность и облегчает понимание API.

👉 Читать


💵⚡️ДАРИМ 40 000₽ ЗА ВИДЕО

Конкурс года в «Библиотеке программиста»: смонтируйте короткий вертикальный ролик формата Shorts/Reels* на тему программирования и разработки — лучший автор получит 40 тысяч рублей 🤑

Подробные условия:
➡️смонтируйте короткий смешной вертикальный ролик (можно и нужно использовать мемы)
➡️отправьте нам в бота @ProglibContest_bot
➡️лучшие ролики (по мнению редакции) мы будем выкладывать в канал и в наш инстаграм*
➡️тот, чей ролик соберет больше всего просмотров в инстаграм*, получит приз — 40 тысяч рублей

Какие ролики мы не принимаем:
😟не вашего авторства (проверим!)
😟длинные, невертикальные, несмешные

Таймлайн:
2 августа — заканчиваем принимать видео
⬇️
3 августа — начинаем загружать лучшие видео в инстаграм
⬇️
9 августа — подводим итоги

*Организация Meta признана экстремистской в РФ


У Go-тимлида в Каруне Антона Околелова, как говорится, накипело. К бесконечным if err != nil за всё время работы он до конца привыкнуть так и не смог. В статье делится своими мыслями.

💬 А вы привыкли?

4k 0 57 16 52

Репост из: Proglib.academy | IT-курсы
🐛 5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост

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

В этой статье мы рассмотрим наиболее распространенные проблемы, с которыми сталкиваются начинающие разработчики:

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


👩‍💻 Профилирование в Go: практическое руководство

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

👉 Читать


👩‍💻 🤌 Освоение принципов SOLID с примерами на Go

Хотя Go не является чисто объектно-ориентированным языком, мы все равно можем применять принципы SOLID для улучшения кода на Go. Автор углубляется в каждый принцип, исследует его значение и разбирается, как эффективно использовать его в Go.

👉 Читать


🖼️ Скоро выйдет Go 1.23, а официальные заметки о выпуске довольно сухие. Поэтому Антон Жиянов подготовил интерактивную версию со множеством примеров.

👉 Интерактивные заметки о выпуске


🤔 Как эффективно и быстро обработать огромные объемы информации? Ответом на этот вызов стала концепция MapReduce, разработанная в недрах Google.

MapReduce — это парадигма программирования, созданная для обработки и генерации больших объемов данных с использованием параллельных распределенных алгоритмов. Основная фича проста: сначала данные разбиваются на небольшие части (фаза Map), а затем результаты этих частей агрегируются в финальный результат (фаза Reduce).

📌 Зачем?

🔸 Масштабируемость: MapReduce позволяет распределять задачи на множество узлов, что значительно ускоряет обработку больших данных.
🔸 Производительность: параллельное выполнение задач маппинга и редьюсинга обеспечивает порой очень высокую скорость обработки.
🔸 Устойчивость к ошибкам: встроенные механизмы MapReduce обеспечивают восстановление после сбоев.
🔸 Простота использования: разработчику нужно лишь определить функции Map и Reduce, а остальное берет на себя фреймворк.

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


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

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

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

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

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

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

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

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/6ee77144




🤯 International Blue Screen Day

Собрали мини-подборку фото и мемов по мотивам сегодняшних событий.

#назлобудня


⚒️ Инструменты сборки для Go

Если стандартные инструменты сборки не справляются с поставленной задачей, ловите подборку опенсорсных инструментов сборки, которые стоит рассмотреть, включая Mage и Taskfile.

👉 Читать


🏃 Самоучитель по Go для начинающих. Часть 14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os

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

👉 Читать гайд

📌 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time


Ищем Middle и Senior Гоферов, чтобы проводить тестовые собесы и менторить

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

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

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

Что взамен:
🔵 От 40К за 5-7 часов работы в неделю
🔵 Доступ к обучению и комьюнити других сильных менторов из Яндекса, Авито, Uber, Tinkoff и других
🔵 Возможность выступать на нашем YouTube-канале (там в среднем 5000 просмотров на видео) — так станешь заметнее на рынке
🔵 Жёсткая прокачка софтов + классная строчка в резюме. «Провел(а) 100+ собеседований» — звучит круто, работодатели точно оценят.

Если хочешь попробовать себя в роли ментора, переходи в бота — мы свяжемся с тобой и расскажем подробности ➡️ @skills_mentee_bot

Реклама: ООО “Эйч Карьера” erid: LjN8KXuGo


📈 Профилирование в Go: практическое руководство

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

👉 Читать гайд

Показано 19 последних публикаций.