Библиотека Go-разработчика | Golang
23.3K subscribers
2.17K photos
43 videos
87 files
4.55K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Как разработчик Golang вы, вероятно, сталкивались с циклами импорта. Golang не допускает циклов импорта, выдавая ошибку компиляции при обнаружении цикла импорта в коде. В статье автор разбирается, как происходит цикл импорта и как с ними бороться.

https://proglib.io/w/406fcd6c
У рыбака есть удочка, у программиста — алгоритмы, у дата сайентиста — математика. Но не всем математика книг и курсов по Data Science даётся легко, приходится вспоминать школьные азы: логарифмы, прогрессии, тригонометрию.

Есть мнение, что всё машинное обучение сводится к fit-predict с настройками модели «из коробки». Но модели без математики — это не коробки, а чёрные ящики. Математика — та рентгеновская оптика, которая позволяет в эти ящики заглянуть и выбрать из них нужный. Без неё остаётся копировать чужой код и что-то в нём менять на свой страх и риск — не аналитик, а генератор случайных предсказаний.

Главное правило: никогда не поздно учиться. Даже самому простому. Даже тому, что все вокруг как будто бы понимают. Если сконцентрироваться на задаче, обязательно добьёшься успеха. Понимая это, мы запускаем онлайн-марафон «Базовая математика для Data Science». Этот интенсив поможет в сжатые сроки закрыть пробелы в школьных знаниях и начать свой путь в анализе данных.

Записаться на марафон: https://proglib.io/w/105a5fd5

Специально для подписчиков канала промокод goproglib на 10% до 05.01 18:00
Библиотека Go-разработчика | Golang pinned «У рыбака есть удочка, у программиста — алгоритмы, у дата сайентиста — математика. Но не всем математика книг и курсов по Data Science даётся легко, приходится вспоминать школьные азы: логарифмы, прогрессии, тригонометрию. Есть мнение, что всё машинное обучение…»
Пример реализации чистой архитектуры в проектах на Go: https://proglib.io/w/be39f8ef
📌 Последовательности и прогрессии

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

https://youtu.be/OjQ75pKKhIw

Пройти весь курс: https://proglib.io/w/9b8b3daa
Kong — синтаксический анализатор командной строки для Go.

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

https://proglib.io/w/b001ee71
Доклад Jaana Dogan на GopherCon 2020 о том, как Go генерирует машинный код. Узнав больше об отладке генерации кода в Go, вы можете понять работу компилятора или проверить, что входит в ваши двоичные файлы.

https://proglib.io/w/810708ae
Dateparse — инструмент, предназначенный для работы с разными форматами дат. С помощью сканера для чтения байтов и конечного автомата для поиска формата он позволяет анализировать множество строк даты, не зная заранее формата.

https://proglib.io/w/3b5a55fa
Шпаргалка по работе со срезами в Go.

https://proglib.io/w/ba1a955f
Concurrency in Go.pdf
4.3 MB
Concurrency in Go
Tools and Techniques for Developers
(2017)

Автор: Katherine Cox-Buday

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

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

Книга позволит вам:
- Понять, как Go решает фундаментальные проблемы, которые затрудняют правильное выполнение конкурентности.
- Узнать о ключевых различиях между параллелизмом и конкурентностью.
- Сформировать шаблоны с этими примитивами для написания поддерживаемого конкурентного кода.
- Составить из шаблонов серию приемов, которые позволят писать большие распределенные системы.
- Изучить синтаксис примитивов синхронизации памяти Go и многое другое.
Gta — инструмент от DigitalOcean, который позволяет найти пакеты, зависимости которых изменились.

Во время сборки или непрерывной интеграции вам не придется собирать каждый пакет, поскольку вы будете знать, какие пакеты (и зависимости) изменились.

Статья с описанием
Репозиторий
Статья, в которой показан процесс преобразования старого статического сайта в современный динамический с помощью Buffalo (экосистема веб-разработки на Go).

https://proglib.io/w/a876ac01
Structslop — инструмент, который исследует и рекомендует оптимальное расположение полей структуры. Это поможет уменьшить объем оперативной памяти и сделать код более эффективным.

Подробное описание
Репозиторий