Анонс Go digest: Обновление языка и телеметрия

Nikolai Rubanov (Darksa)
Заметки про Evrone
2 min readFeb 15, 2023

Язык Go развивается, каждый новый релиз делает его лучше. Сегодня расскажем о важных изменениях, узнаем идею нового дизайна телеметрии для проектов с открытым исходным кодом и попробуем интегрировать данные из Go-приложения в HTML-шаблон.

Разработчики продолжают трудиться над улучшением языка. Версия 1.20, вышедшая 1 февраля 2023 года принесла 4 ключевых изменения. Она расширила возможности конвертации из слайса в указатель массива. Встроенный в язык пакет unsafe, позволяющий выполнять низкоуровневые операции с памятью, пополнился тремя новыми функциями. Также разработчики не забыли усовершенствовать процесс сравнения и внести изменения в спецификацию, устранив двоякое толкование.

Разработчики проприетарного программного обеспечения обычно используют сбор телеметрии на полную катушку. А вот те, кто создаёт софт с открытым исходным кодом стараются этого избежать, тем самым ставя себя в невыгодное положение. Оригинальное решение предлагает Расс Кокс (Russ Cox), уже 16 лет работающий в корпорации добра. Его идея в том, чтобы собирать как можно меньше обезличенных данных. Например, 1 Кбайт в год с каждой установки. Полученные данные затем стоит делать доступными для публичного просмотра и анализа.

В завершение предлагаем взглянуть на механизм шаблонов Plush, входящий в состав фреймворка Buffalo. Тем не менее, его можно использовать в Go-приложениях отдельно от экосистемы фреймворка. Его синтаксис очень похож на eRuby и выполняет он схожую функцию — обеспечивать рендеринг web-страниц с данными из Go-приложений.

Детали, подробности и примеры кода читайте в полной версии нашего дайджеста.

--

--