Пакет предназначен для использования в случаях, когда нужен простейший графический интефейс в Windows(c версии 0.2 в Астра-Линукс)
и использование других графических библиотек нецелесообразно.
Пакет поддерживает вывод текста в статических элементах и обработку кнопок, используя нативные инструменты ОС.
Вся основная работа возлагается на разработчика, использующего этот пакет.
Использование систрея.
Использование go-winres (только Windows), установка
> go install github.com/tc-hib/go-winres@latest
Используется добавлением строки //go:generate go-winres make --file-version=v0.3.78.10 --product-version=git-tag в началао файла main.go. При создании проекта сначала выполнить
> go generate
или использовать build.bat.
Требуется библиотека gd.
$ sudo apt install libgd-dev
Библиотека gd установлена, но необходимо сделать линк
$ sudo ln -s /usr/lib64/libgd.so.3.0.9 /usr/lib64/libgd.so
Кроме того, надо скопировать заголовочные файлы из репозитория библиотеки libgd в папку /usr/local/include.
Также пришлось скопировать код оригинала в свой код, чтобы изменить в нем параметры сборки cgo.
Шрифты удобно подбирать через утилиту xfontsel. Она позволяет сформировать имя шрифта (fontname) для подстановки в коде программы.
Непонятные и нерешенные вопросы:
- на Астре-Линукс не смог программно сделать маленький зазор между верхним краем окна программы и окном дисплея.