Перейти к содержимому
ГоМастер

Поиск по урокам

Найдите урок, курс, термин или раздел

Fyne ~13 часов 25 уроковпрактика

Fyne: курс по созданию GUI-приложений на Go

Fyne — самый популярный GUI-тулкит Go: чистый Go без обёрток над Qt, рендер через OpenGL/Vulkan, сборка под Windows, macOS, Linux, iOS и Android из одной кодовой базы. Курс ведёт от первого окна до приложения с темами, привязкой данных и упаковкой для сторов.

Чему научитесь

Чему научитесь

  • Создавать окна и интерфейсы из виджетов
  • Управлять компоновкой: Box, Grid, Form
  • Рисовать примитивами canvas и строить свои виджеты
  • Связывать данные через binding
  • Тематизировать приложение и работать с ресурсами
  • Собирать под десктоп и мобильные платформы

Для кого курс

  • Тем, кто хочет GUI на Go
  • Разработчикам внутренних инструментов
  • Тем, кому нужен один код для десктопа и мобильных

Что понадобится

  • Базовый синтаксис Go
  • Структуры и методы

Программа курса: 25 уроков

  1. 1Знакомство с Fyne: GUI на GoАрхитектура, платформы, сравнение с Walk/Gio.~15 мин · что такое fyne, gui go фреймворки
  2. 2Установка и первое окноapp.New, окно, SetContent, run loop.~18 мин · fyne первое окно, fyne hello world
  3. 3Виджеты: базовыеLabel, Button, Entry, Check, Select.~20 мин · fyne виджеты, fyne button
  4. 4Контейнеры и компоновка BoxVBox, HBox, Padded, Center.~18 мин · fyne контейнеры, vbox hbox
  5. 5Grid и формыGridWrap, GridLayout, Form с валидацией.~20 мин · fyne grid, fyne form
  6. 6События и обработчикиOnTapped, TypedRunnable, горячие клавиши.~18 мин · fyne события, обработчики fyne
  7. 7Canvas: примитивы рисованияRectangle, Circle, Line, Text, растры.~20 мин · fyne canvas, рисование fyne
  8. 8Кастомные виджетыWidgetRenderer, BaseWidget, свои контролы.~24 мин · fyne кастомный виджет, custom widget
  9. 9Текст и ввод данныхMultiLine, PlaceHolder, OnChanged, RichText.~18 мин · fyne entry, ввод текста fyne
  10. 10Списки и коллекцииList, виртуализация, шаблоны элементов.~22 мин · fyne list, списки fyne
  11. 11Таблицы и деревьяTable, Tree, большие данные.~20 мин · fyne table, таблицы fyne
  12. 12Вкладки и навигацияAppTabs, Doctabs, SplitContainer.~18 мин · fyne вкладки, навигация fyne
  13. 13Диалоги и уведомленияdialog.ShowConfirm, тосты, модальность.~18 мин · fyne диалоги, confirm dialog
  14. 14Меню и тулбарыMainMenu, Toolbar, контекстные меню.~16 мин · fyne меню, toolbar fyne
  15. 15Темы и стилизацияDarkTheme, CustomTheme, цвета и шрифты.~20 мин · fyne темы, кастомная тема fyne
  16. 16Ресурсы: изображения и шрифтыfyne.Bundle, embed, иконки.~16 мин · fyne ресурсы, embed ресурсы
  17. 17Привязка данных (binding)String/Bool/Float bind, DataListener.~22 мин · fyne binding, привязка данных fyne
  18. 18Валидация вводаValidator, LimitValidator, ошибки форм.~16 мин · fyne валидация, validator fyne
  19. 19Хранение настроек (preferences)App.Preferences, сохранение состояния.~16 мин · fyne preferences, настройки fyne
  20. 20Многопоточность в GUIЗапрет обращения из чужих потоков, fyne.Do.~20 мин · fyne goroutines, потоки gui
  21. 21Файлы и диалоги выбораFileDialog, хранилище, экспорт.~18 мин · fyne файлы, filedialog fyne
  22. 22Сборка для мобильных платформfyne package -os android/ios, иконки, сторы.~24 мин · fyne android, fyne ios сборка
  23. 23Десктопные особенностиМеню ОС, трей, окна-диалоги, размеры экрана.~20 мин · fyne десктоп, fyne desktop
  24. 24Тестирование fyne-приложенийtest.NewApp, widget-тесты, снимки, моки.~18 мин · fyne тесты, тестирование fyne
  25. 25Итоговый проект: менеджер задач на fyneСписок, добавление и удаление, preferences, binding, темы.~30 мин · fyne проект, gui приложение go

Вопросы о курсе

Fyne требует CGO?

Да, базовый рендер использует CGO. Для Windows нужен gcc (MinGW), для мобильных — платные тулчейны NDK/Xcode.

Можно ли сделать веб-приложение на Fyne?

Есть экспериментальная сборка через WebAssembly, но основной фокус — нативные десктоп и мобильные.