Creare app con GUI in Go e Fyne
Fyne è un GUI toolikit multi piattaform per Go.
In questo articolo vediamo come usarlo per creare la nostra prima finestra.
Ci sono alcuni passaggi da fare, e la prima compilazione può durare anche 10 minuti.
Detto ciò cominciamo:
go get fyne.io/fyne/v2@latest
Adesso copiate il codice nel vostro file:
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
a := app.New()
w := a.NewWindow("Hello")
w.SetFixedSize(true)
w.Resize(fyne.NewSize(700, 500))
hello := widget.NewLabel("Hello Fyne!")
w.SetContent(container.NewVBox(
hello,
widget.NewButton("Hi!", func() {
hello.SetText("Welcome :)")
}),
))
w.ShowAndRun()
}
Abbiamo impostato una semplice finestra a dimensione fissa con una label ed un button.
Di default il tema è scuro, ma è possibile cambiarlo (vi consiglio di dare un'occhiata alla documentazione).
Lo step successio è lanciare questo comando, che andrà lanciato ogni volta che aggiungete nuovi moduli:
go mod tidy
Ci vorrà un pò per scaricare tutto.
Lanciate la app con il solito comando:
go run main.go
Come detto prima, il primo lancio richiederà un pò.
Enjoy!
go fyne
Commentami!