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 самых популярных из них и составил краткий список лучших вариантов вместе с блок-схемой, которую можно использовать, чтобы сделать свой выбор. Читать