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/

相关推荐
小满zs1 小时前
Go语言第三章(五谷轮回)
后端·go
星栈独行5 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
qq_448011165 小时前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
霸道流氓气质5 小时前
SpringBoot中通用工具类库(Utils)封装与使用实践
spring boot·后端·python
孫治AllenSun6 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
c238567 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
moonsims8 小时前
星闪在跨域无人化系统作用
开发语言·php
MemoleCard9 小时前
深度解析Java当中的锁机制
后端
wear工程师9 小时前
ThreadLocal 在线程池里为什么会串数据:别只会答内存泄漏
java·后端