Help us shape the future of Go! Take the 2026 Go Developer Survey

granio-examples

command module
v0.0.0-...-11f5775 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2026 License: BSD-3-Clause Imports: 13 Imported by: 0

README

Примеры Granio — Гранио

Общий репозиторий демонстраций, учебных проектов и небольших приложений Granio. Все Go-примеры используют один go.mod, Go 1.27.1+ и согласованные зависимости.

Основной исходник: fyne-io/examples. Цель форка: собрать примеры независимого фреймворка Granio в одном месте, упростить их запуск, сопровождение и проверку на разных платформах. Дополнительные источники, коммиты и лицензионные файлы перечислены в SOURCES.json. Истории 13 наборов объединены в Git. Файлы LICENSE и AUTHORS сохранены рядом с соответствующими примерами. Пять отдельных форков примеров удалены после проверки переноса; новые изменения вносятся в этот общий репозиторий. Прежние адреса в SOURCES.json приведены для истории происхождения.

Начало работы

git clone https://github.com/Uzer007-admin/granio-examples.git
cd granio-examples
go run -tags migrated_fynedo .

Для настольного запуска нужны компилятор C и системные библиотеки OpenGL. В Linux нужны также заголовки X11/Wayland и libxkbcommon, как для ядра Granio. При работе внутри другого workspace задайте GOWORK=off.

Каталог

Команды выполняются из корня репозитория. Приложения открываются отдельно. При миграции существующих проектов можно добавить -tags migrated_fynedo, как в команде выше.

Пример Назначение Запуск
Базовый каталог Мины, часы, фракталы, крестики-нолики и XKCD go run .
Калькулятор Ввод и проверка арифметических выражений go run ./calculator
Жизнь Клеточный автомат go run ./life
Пасьянс Карты, перетаскивание и игровая логика go run ./solitaire
Редактор пикселей Рисование и работа с изображениями go run ./pixeledit
Компоненты Деревья, списки, ввод и оформление go run ./demo
7GUIs: счётчик Состояние и обработчики go run ./7guis/counter
7GUIs: температура Пересчёт единиц и проверка ввода go run ./7guis/temperature-converter
7GUIs: CRUD Редактирование набора данных go run ./7guis/crud
Учебные проекты Первое окно, тестирование, упаковка, трей go run ./tutorials/started/hello
Практические занятия Привязки данных и собственные виджеты go run ./workshops/GoLab2024/more/bind
Терминал PTY/ConPTY, вкладки и работа с оболочкой go run ./terminal
Дополнительные виджеты Карты, календарь, диаграммы и адаптивная компоновка go run ./extensions/calendar_demo
Локаль Получение системного языка go run ./localization/getlocale
Облачные настройки Подключение провайдера и пользовательские настройки go run ./cloud
Flatpak Пакет для Linux, Wayland и резервный X11 Рецепт
WebAssembly Сборка браузерной демонстрации Рецепт

Независимые занятия bind, custom и extend находятся в отдельных каталогах workshops/GoLab2024/more/, чтобы весь набор собирался одной командой.

Проверка и упаковка

go test -race -tags migrated_fynedo,ci ./...
go build -tags migrated_fynedo ./...

ci включает программную отрисовку для автоматических тестов. Нативный запуск проверяет оконную систему и OpenGL. Системная тема, прозрачность и размытие зависят от возможностей ОС и композитора.

Утилита упаковки устанавливается отдельно:

go install github.com/Uzer007-admin/granio-tools/cmd/granio@v1.7.4-0.20261018072944-90863175404b
cd calculator
granio package --release --target windows

Первоначальные README, модули и workflow сохранены как материалы источников. Активные тесты выполняются корневыми workflow; зависимости описывает корневой go.mod. Для автономного Flatpak общая копия vendor создаётся по рецепту упаковки.

Ядро Granio · Реестр экосистемы

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
7guis
counter command
crud command
Package main launches the calculator app
Package main launches the calculator app
Package main provides various examples of Fyne API capabilities.
Package main provides various examples of Fyne API capabilities.
extensions
calendar_demo command
diagramdemo command
fyne-x command
hexwidget_demo command
map_demo command
portion_demo command
wrapper command
img
Package main launches the life app
Package main launches the life app
localization
getlocale command
getlocale-gui command
packaging
flatpak command
Package main launches the solitaire app
Package main launches the solitaire app
tutorials
explore/systray command
started/hello command
started/testing command
started/update command
started/windows command
workshops
GoLab2024/hello command
GoLab2024/todo command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL