Go для самых маленьких. Разрабатываем для Arduino и других микроконтроллеров
Поговорим о возможностях проекта TinyGo, его преимуществах по сравнению с C++ для Arduino и других микроконтроллеров. Рассмотрим несколько примеров по работе с оборудованием (на примере реализации драйвера шины SPI для светодиодной ленты WS2812). Читать
Go в браузер. Создание веб-приложений с использованием Web Assembly на Go
Обсудим общие вопросы о запуске приложений Go в среде браузера и использование библиотеки Vecty для создания веб-приложений на основе переиспользуемых компонентов. Читать
Go в API для мобильного приложения. Создаем совместный список покупок с мгновенными уведомлениями
Изучим использование Go для backend на примере разработки API для мобильного приложения для совместного редактирования списка покупок. Приложение будет включать в себя механизмы авторизации, запроса и модификации объектов, а также мгновенные уведомления (через веб-сокеты и Push) и мониторинг доступность API. Читать
i18n в Go: работа с переводами — Часть 1
В статье автор постарался объяснить, как можно использовать golang.org/x/text для работы с переводами в приложении. В частности:
- Как использовать golang.org/x/text/language и golang.org/x/text/message для вывода переведенных сообщений из вашего Go-кода.
- Как использовать gotext для автоматического извлечения сообщений для перевода из вашего кода в JSON-файлы.
- Как использовать gotext для синтаксического анализа переведенных JSON-файлов и создания каталога, содержащего переведенные сообщения.
- Как работать с переменными в сообщениях и предоставлять варианты перевода для множественного числа (во второй части).
i18n в Go: работа с переводами — Часть 2
В первой части мы реализовали в приложении базовый функционал перевода сообщений. Теперь сделаем нечто более сложное — разберемся, как работать с переводами, содержащими переменные. Читать
Go: конкурентность и привязки к потокам в планировщике
Переключение горутины с одного потока ОС на другой довольно затратно, и если это происходит слишком часто, это может значительно замедлить работу приложения. Однако со временем проблему решил планировщик Go путем обеспечения привязки горутин к потоку в условиях конкурентной работы. А чтобы нам лучше понять всю прелесть этой доработки, давайте вернемся назад в прошлое и посмотрим, как было до. Читать
Continuous integration в Go с GitHub Actions
В этой статье рассмотрим, каким образом можно использовать GitHub Actions для создания конвейера непрерывной интеграции (CI — continuous integration), который автоматически тестирует, проверяет и анализирует ваш код Go. Читать
Как выбрать подходящий Go-роутер?
Когда вы начинаете разрабатывать веб-приложение с применением Go, вы, вероятно, зададитесь вопросом, какой роутер следует использовать. И это не такой простой вопрос, как может показаться сначала. Для исполтзования доступны более 100 различных роутеров с разными API, функциями и поведением. Для этой статьи автор оценил 30 самых популярных из них и составил краткий список лучших вариантов вместе с блок-схемой, которую можно использовать, чтобы сделать свой выбор. Читать