golang + fyne环境建立

一直想试试golang在GUI上的应用,今天有机会了。

建立环境:
1)golang已经装了1.18;
2)本来就有msys2 win64;
3)希望使用ConsoleZ这个终端,之前一直用的,先把之前的配置保存一下:
Shell:D:\Program Files\Git\bin\sh.exe --login -i
Startup dir:D:\Songyn\go\src
4)试试msys2
Shell:D:\VM\esp\esp8266\msys32\usr\bin\bash.exe --login -i -c 'MSYSTEM=MINGW32 exec bash'
Startup dir:D:\Songyn\go\src
5)测试一下gcc
$ gcc --version
gcc (GCC) 7.3.0
Copyright © 2017 Free Software Foundation, Inc.
5)设置环境变量
export GOPATH=/d/Songyn/go
export GOROOT=/d/Go
export PATH=$PATH:/d/Go/bin
6)测试golang
$ go version
go version go1.18.1 windows/amd64
7)编译第一个例子
package main

import (
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/container"
    "fyne.io/fyne/v2/widget"
)

// go build -ldflags -H=windowsgui
func main() {
    a := app.New()
    w := a.NewWindow("Hello")

    hello := widget.NewLabel("Hello Fyne!")
    w.SetContent(container.NewVBox(
        hello,
        widget.NewButton("Hi!", func() {
            hello.SetText("Welcome :)")
        }),
    ))
    w.Resize(fyne.NewSize(400, 200))
    w.ShowAndRun()
}
8)为了不出现console的黑色界面,go build -ldflags -H=windowsgui
9)第一次编译,时间会比较长,耐心等待
10)运行

欢迎转载,本文地址: https://blog.prodrich.com/detail/30/

带着使命来到世上的你,给他人提供价值,才有价值