Анонс Go digest: Архитектура и управление
С наступившим, гоферы! Поговорим про чистую архитектуру и хороший код, взглянем на экспериментальную фичу по управлению памятью и узнаем про альтернативу традиционному OpenSSH-серверу.
Умение адаптироваться к внешним условиям — важное условие разработки для бизнеса. Как только бизнес требует внести изменение, а разработчик начинает сомневаться, не сломает ли это какую-то функциональность — это хороший повод задуматься о переходе на чистую архитектуру. Это даст возможность организовать код так, чтобы не зависеть от используемых фреймворков, UI или баз данных. Бонусом станет предсказуемое поведение всех компонентов построенной системы.
Остаётся совсем немного времени до релиза Go 1.20, который запланирован на февраль. И есть в этом релизе одна интересная экспериментальная фича — арены памяти. Это попытка увеличить производительность за счёт того, что в специально выделенных участках памяти (аренах) GC не будет функционировать. При этом у разработчика будет возможность выделять адреса объектов в такой арене, а также иметь возможность вручную запустить процесс освобождения памяти через вызов free. При этом вся арена будет очищена.
Если надо реализовать что-либо с помощью SSH, то обычно разработчики имеют дело с OpenSSH-сервером. Это в большинстве случаев работает хорошо, но не всегда. Когда нужно плотно работать с TUI или обеспечить дополнительную безопасность, разумным решением будет обратиться к альтернативным платформам. Одна из таких платформ, Wish, была создана именно для таких случаев.
Подробности читайте в полной версии нашего дайджеста.