Golang使用Fyne开发桌面应用

文章目录

本文在windwin平台上开发

1、安装C编译器

1.1、window

访问https://www.msys2.org/,当前最新版本为msys2-x86_64-20250830.exe,下载并安装。

找到安装路径的D:\msys64\mingw64.exe, 双击打开,运行以下命令:

bash 复制代码
# 先刷新仓库数据库,再把系统里安装的所有包升级到最新版。
pacman -Syu

# 安装gcc g++ 等其他的编译器
pacman -S git mingw-w64-x86_64-toolchain mingw-w64-x86_64-go

把D:\msys64\mingw64\bin添加到环境变量中

1.2、Debian, Ubuntu

复制代码
sudo apt-get install gcc libgl1-mesa-dev xorg-dev libxkbcommon-dev

1.3、Fedora

复制代码
sudo dnf install gcc libXcursor-devel libXrandr-devel mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel libxkbcommon-devel wayland-devel

2、安装Go

安装Go,参与之前文章https://blog.csdn.net/penngo/article/details/130354500

3、下载fyne和运行 demo

复制代码
go get fyne.io/fyne/v2@latest
go install fyne.io/tools/cmd/fyne@latest
go run fyne.io/demo@latest

运行效果

4、创建项目

bash 复制代码
mkdir myfyne
cd myfyne
go mod init myfyne

编写主程序main.go

go 复制代码
package main

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

func main() {
	a := app.New()
	w := a.NewWindow("Hello World")

	w.SetContent(widget.NewLabel("Hello World!"))
	w.ShowAndRun()
}

运行效果

本文参考自官方教程:https://docs.fyne.io/started/

相关推荐
小码哥_常8 小时前
解锁AI编程密码:程序员常用的10个AI提示词
后端
九转成圣8 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
SmartRadio8 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
laowangpython8 小时前
Rust 入门:GitHub 热门内存安全编程语言
开发语言·其他·rust·github
我叫汪枫8 小时前
在后台管理系统中,如何递归和选择保留的思路来过滤菜单
开发语言·javascript·node.js·ecmascript
_.Switch8 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
软件技术NINI8 小时前
webkit简介及工作流程
开发语言·前端·javascript·udp·ecmascript·webkit·yarn
Brendan_0018 小时前
JavaScript的Stomp.over
开发语言·javascript·ecmascript
念2348 小时前
f5 shape分析
开发语言·javascript·ecmascript
苍穹之跃8 小时前
某量JS逆向
开发语言·javascript·ecmascript