Что выбрать в качестве gui для golang, чтобы не было долгой сборки у приложения?

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

Одним из вариантов является использование универсального инструмента для создания GUI приложений на Go, таких как Qt или GTK, с помощью чистых Go-пакетов или оберток. Они предоставляют широкие возможности для создания современных и кросс-платформенных GUI-приложений, однако могут иметь значительное время сборки из-за необходимости компиляции C/C++ кода. Однако, с помощью инструментов и оптимизаций, вы можете ускорить сборку вашего приложения.

Еще одним вариантом является использование нативных GUI библиотек, специально созданных для Go, таких как Walk или Fyne. Такие библиотеки предлагают простые в использовании API и обеспечивают быструю сборку благодаря своей нативной реализации. Они обеспечивают более низкий порог входа для разработчиков, особенно для тех, кто уже знаком с Go, и предлагают хорошие возможности для создания простых и средней сложности приложений.

Также стоит упомянуть про веб-фреймворки, такие как Gin или Echo, которые используются для создания веб-приложений на Go, но могут быть использованы и для создания GUI. В этом случае, интерфейс пользователя будет представлен в виде веб-страницы, что позволяет обойти проблему сборки и работать с известными и зарекомендовавшими себя инструментами разработки веб-приложений.

Наконец, есть возможность создания кросс-платформенных приложений с использованием технологий, таких как Electron или NW.js, где UI создается с использованием веб-технологий, а код на Go выполняется в окружении, которое предоставляется эти фреймворки. Это позволяет создавать сложные и масштабируемые приложения с минимальной сложностью и оптимизированной сборкой в основных операционных системах.

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