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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
go-with-domain.pdf
14 MB
Go with the domain: Building modern business software in Go (2021)

Авторы: Robert Lasczak, Miłosz Smółka

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

Для кого эта книга?

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

Большинство идей в этой книге воплощаются в приложениях со сложными бизнес-сценариями. Некоторые из них имеют смысл в более простых случаях, а некоторые будут выглядеть слишком сложными, если их использовать в небольших проектах. Постарайтесь проявить прагматичность и выбрать лучший инструмент для работы.
Кругом только и слышно, что об искусственном интеллекте, машинном обучении, Data Science... Но как начинаешь разбираться, нужна серьёзная математическая подготовка на уровне вуза. Мы пригласили опытных преподавателей МГУ помочь нашим читателям подготовиться к карьере дата сайентиста.

В наборе всё, что нужно: мат. анализ, линейная алгебра, комбинаторика, теория вероятностей и мат. статистика. Кстати, именно такой багаж знаний требуют от абитуриентов ШАД. Каждая тема сопровождается подготовительными материалами, лекциями и практическими заданиями. Всё это с обратной связью кураторов и преподавателей.

Полная программа курса и прочая информация здесь: https://proglib.io/w/79f5506f
Специально для наших подписчиков скидка 15% по промокоду GO
Поспешите, осталось всего 9 мест.
Мы тут с ребятами думаем запустить курс в виде зум и/или оффлайн-встреч, часть курса запишем с топовыми психологами, поэтому если вам интересно, ответьте на 3 вопроса в нашей форме (оринтировочно это займет 2-3 минуты)
https://forms.gle/nBJxwf9pFbYw3mNm9

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

https://proglib.io/w/7fcc768e
Juan Christian, 17-летний индонезийский программист-самоучка, написал клон Twitter с помощью Go + Vue 3 + Vite + TailwindCSS + PostgreSQL + Redis. Проект разработан исключительно в образовательных целях и включает лишь основные компоненты Twitter. Как вам?

https://proglib.io/w/1ec97fb2
#tip

В VSCode есть команда, позволяющая генерировать модульные тесты для файла Go. К нему можно получить доступ, используя «Cmd + Shift + P» и набрав «Generate Unit Tests For File». Для работы данной функции требуется наличие пакета gotests.
#proglib_contest

Go-Callvis — это инструмент, помогающий визуализировать график вызовов программы Go с помощью интерактивного представления.

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

https://proglib.io/w/3be4aba8
#proglib_contest

10 лучших книг по Go

Книги по языку Go с лучшими оценками читателей. Расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.

https://proglib.io/w/7be51898
#proglib_contest

Как работает пул буферов: реализация на Go

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

В данной статье он начинает с обзора того, как данные структурированы на диске, затем объясняет принцип работы диспетчера пула буферов и представляет реализацию на Go.

https://proglib.io/w/6c1f98f8
Подходит к концу эпический конкурс на самый интересный контент в телеграм-каналах Библиотеки программиста. Посты собирают всё больше откликов — спасибо за ваши старания!

У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.

До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.

Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.

Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
🏃 Параллельное программирование в Go

Изучаем основы параллельного программирования в Go, а также пытаемся разобраться на примерах, почему конкурентность в Go – это не совсем параллелизм.

https://proglib.io/sh/OQI6kqYltE
ВТБ ищет специалиста на поцизицю — Сlient Journey Expert
Банк взамен гарантирует конкурентную зарплату, топовую мед.страховку и постоянное профессиональное обучение.
Что нужно делать?
• формировать общее видение продукта, строить аналитику;
• исследовать рынок и оцифровывать потребности клиентов;
• предлагать улучшения бизнес-процессов;
• знать все современные методы исследования рынка;
• иметь навыки работы с аналитическими инструментами (Visio, Business Studio, Miro)
Подробное описание вакансии – по ссылке: https://www.vtbcareer.com/vacancy/789085/.
Практика обнаружения утечек горутин с помощью Semgrep — open source инструмента статического анализа, который использует определяемые пользователем шаблоны для поиска проблем в коде.

https://proglib.io/w/8b2bb9ce
Go-getter — это библиотека, предназначенная для загрузки файлов или каталогов из различных источников с использованием URL-адреса в качестве основной формы ввода.

Библиотека позволяет загружать файлы из различных источников (пути к файлам, Git, HTTP, Mercurial и т. д.) с использованием одной строки в качестве входных данных. Это избавляет разработчика от необходимости знать, как выполнять загрузку из различных источников.

https://proglib.io/w/0370f589
Знакомство с errgroup — пакетом, обеспечивающим синхронизацию, обработку ошибок и отмену контекста для групп горутин, работающих над подзадачами.

Другими словами, вы можете использовать этот пакет в сценариях, где обычно используется sync.WaitGroup, но он также заботится о передаче контекста подзадачам и автоматической обработке ошибок.

https://proglib.io/w/ff9dc3d2
👍1