GitHub地址:https://github.com/fyne-io/fyne
go mod init
go get fyne.io/fyne/v2
go get fyne.io/fyne/v2/app
// 安装打包命令go version 版本必须大于 1.16
go install fyne.io/fyne/v2/cmd/fyne@latest
// PC 打包命令 png 也可以换 ico
fyne package -os darwin -icon myapp.png
fyne package -os linux -icon myapp.png
fyne package -os windows -icon myapp.png
// mobile 打包命令
fyne package -os android -appID my.domain.appname
fyne install -os android
fyne package -os ios -appID my.domain.appname
fyne package -os iossimulator -appID my.domain.appname
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
winApp := app.New()
w := winApp.NewWindow("Hello")
hello := widget.NewLabel("Hello Fyne!")
w.SetContent(container.NewVBox(
hello,
widget.NewButton("Hi!", func() {
hello.SetText("Welcome :)")
}),
))
w.Resize(fyne.NewSize(200, 200))
w.ShowAndRun()
}