// package desktop -- пускач для приложения package desktop import ( "log" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/widget" ) // Десктоп -- главный тип приложения type Десктоп struct { приложение fyne.App окноГлав fyne.Window } // НовДесктоп -- возвращает новый объект десктопа func НовДесктоп() (*Десктоп, error) { log.Println("НовДесктоп()") сам := &Десктоп{ приложение: app.New(), } сам.окноГлав = сам.приложение.NewWindow("Hello World") сам.окноГлав.SetContent(widget.NewLabel("Hello World!")) return сам, nil } // Пуск -- запускает десктоп в работу func (сам *Десктоп) Пуск() error { log.Println("Пуск()") сам.окноГлав.Show() сам.приложение.Run() return nil }