Size: a a a

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

2021 January 09
Библиотека Go разработчика
Доклад Jaana Dogan на GopherCon 2020 о том, как Go генерирует машинный код. Узнав больше об отладке генерации кода в Go, вы можете понять работу компилятора или проверить, что входит в ваши двоичные файлы.

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

https://proglib.io/w/3b5a55fa
источник
2021 January 12
Библиотека Go разработчика
Пишем простую IoT-систему на Go: https://proglib.io/w/bbff0050
источник
2021 January 13
Библиотека Go разработчика
Структурируем CLI-проект на Go: https://proglib.io/w/1ea7928d
источник
2021 January 14
Библиотека Go разработчика
Шпаргалка по работе со срезами в Go.

https://proglib.io/w/ba1a955f
источник
2021 January 15
Библиотека Go разработчика
#humor

JSON Statham
источник
Библиотека Go разработчика
Не совсем актуальный по дате, но актуальный по практической значимости материал о том, как рефакторинг помог ускорить программу на Go в 23 раза.

https://proglib.io/w/3f4c6e82
источник
2021 January 16
Библиотека Go разработчика
Concurrency in Go
Tools and Techniques for Developers
(2017)

Автор: Katherine Cox-Buday

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

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

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

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

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

https://proglib.io/w/a876ac01
источник
2021 January 19
Библиотека Go разработчика
Пакет ioutil будет исключен из версии Go 1.16: https://proglib.io/w/5bf111d1
источник
Библиотека Go разработчика
💣 Отошли от праздников и снова готовы учиться? Начните с бесплатных демо-уроков онлайн-курсов «DevOps практики и инструменты» и «Golang Developer. Professional»:

📌«Prometheus: быстрый старт»: https://otus.pw/53yC/
— Рассмотрите архитектуру Prometheus. Разберётесь, как система работает с метриками. Поймёте, как формировать алерты и события в системе.

📌«Go-каналы снаружи и внутри»: https://otus.pw/wuYQ/
— Получите простую абстракцию в картинках для понимания принципов работы каналов. Узнаете, как каналы устроены на уровне языка.

🔥Регистрируйтесь сейчас — напомним в день вебинара!
источник
Библиотека Go разработчика
Structslop — инструмент, который исследует и рекомендует оптимальное расположение полей структуры. Это поможет уменьшить объем оперативной памяти и сделать код более эффективным.

Подробное описание
Репозиторий
источник
2021 January 20
Библиотека Go разработчика
Как Go-разработчику дорасти до мидла и выше? У нас есть ответ!

Уже знакомы с Golang или другим языком программирования, хотите знать, как развиваться дальше? Онлайн-курс «Go-разработчик PRO» поможет вам повысить уровень владения языком и добиться новых высот в профессии!

За 8 месяцев вы научитесь:
- разрабатывать веб-приложения с микросервисной архитектурой;
- работать с многопоточностью и конкурентностью;
- использовать алгоритмы и паттерны;
- уменьшать время отклика от сервера;
- работать с сетевыми протоколами;
- проектировать приложения и API;
- разворачивать приложения на Go в Docker;
- понимать принципы взаимодействия приложений на Go с операционными системами *nix.

По окончании курса вас ждёт дипломный проект, который дополнит портфолио. Вы самостоятельно создадите сервис для получения данных о маршрутах с функциями рендеринга через OSRM, сохранения и отдачи данных пользователю.

Записывайтесь сейчас: https://clc.am/xlWxKg и получите скидку до 60%!
источник
Библиотека Go разработчика
Ускоряем работу с Go и SQLite с помощью пула соединений и подготовленных операторов: https://proglib.io/w/a491a1db
источник
2021 January 21
Библиотека Go разработчика
Команда разработчиков языка выпустила версии Go 1.15.7 и Go 1.14.14 для решения нескольких недавно обнаруженных проблем безопасности: https://proglib.io/w/2215f6bc
источник
2021 January 22
Библиотека Go разработчика
Все PRO админы идут на «Administrator Linux. Advanced» — онлайн-курс для системных инженеров с опытом!

Успейте занять место — ⏳старт занятий 27 января. Навыки кластеризации и виртуализации, которые вы освоите, помогут вам упростить работу с сотнями серверов и подняться на новую карьерную ступень.

👉🏻Пройдите вступительный тест, чтобы присоединиться к курсу со скидкой 15 000 рублей: https://otus.pw/551R/
источник
Библиотека Go разработчика
Краткий список изменений, которых стоит ожидать в Golang 1.17: https://proglib.io/w/a04b3037
источник
2021 January 23
Библиотека Go разработчика
Евгений Радионов, бэкенд-разработчик на Go, делится опытом настройки продвинутого полнотекстового поиска с использованием ElasticSearch и рассказывает, как интегрировать его в приложение на Go так, чтобы это было удобно поддерживать и расширять.

https://proglib.io/w/8e240968
источник