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/

相关推荐
张忠琳18 小时前
【Go 1.26.4】Golang Slice 深度解析
开发语言·后端·golang
码云骑士18 小时前
09-Python模块导入机制-sys.path与循环导入的死锁式排查
开发语言·python
星恒随风18 小时前
C++ 模板初阶:从泛型编程、函数模板到类模板,一篇打通基础概念
开发语言·c++·笔记·学习
郝学胜-神的一滴18 小时前
Qt 高级开发 031:QListWidget图标布局实战
开发语言·c++·qt·程序人生·软件构建·用户界面
caimouse18 小时前
Reactos 第 8 章 结构化异常处理 — 8.4 软异常
服务器·开发语言·windows
艾莉丝努力练剑18 小时前
【Qt】界面优化:绘图API
linux·运维·开发语言·网络·qt·tcp/ip·udp
牛油果子哥q18 小时前
队列(Queue)深度精讲,先进先出原理、顺序/链式/循环队列、STL queue底层、栈队列互模拟与面试考点全解
开发语言·c++·面试
聆风吟º19 小时前
【Python编程日志】Python基础数据类型完整梳理
开发语言·python·数据类型
weixin_3077791319 小时前
在 Azure 上构建数据库路由与异构整合层:原理、方案与最佳实践
数据库·人工智能·后端·云计算·azure
都说名字长不会被发现19 小时前
Spring Boot Starter 中间件账号密码加密方案设计与实现
java·spring boot·后端·中间件