至于这个程序怎么来,步骤如下:
第一:安装go语言。
sudo dnf install go
第二:建一个目录,cd 进这目录,go 初始化。
cd helloworld-go-gui/
go mod init helloworld 建立项目初始化
第三: 导入Fyne 图形用户界面(GUI)工具包
export GOPROXY=https://goproxy.cn,direct
go get fyne.io/fyne/v2
这是我们的main.go
image := canvas.NewImageFromFile(“go-logo.jpeg”)
content := container.NewVBox(label,image)
一句是读图片,一句是显示图片,图片文件在项目根目录下
第四:运行。
go run main.go
首先,可以把系统、Go 版本,以及运行前安装依赖的步骤补进正文。博客截图中的 mesa-libGL-devel、libXxf86vm-devel 等,应该是在补齐 Fyne/GLFW 的图形编译依赖;go run 会先编译再运行,只安装 Go 未必就够了。建议贴出实际使用的依赖安装命令,如果当时是根据编译报错补包,也可以简要说明对应的报错和处理方法,不必把依赖自动带入的每个包都列一遍。
另外,建议区分“克隆现成项目运行”和“从零创建项目”两条路径。你的仓库已经有 go.mod,克隆后不需要再执行 go mod init;把两种操作分开,读者更容易知道自己该从哪一步开始。
排版方面,论坛虽然支持富文本编辑器,仍建议使用 Markdown,将命令和源码放进代码块,分别指定 bash、go 等语言,以保留缩进、换行和语法高亮。正文中部分代码的引号变成了弯引号,直接复制会出错,这也值得一并修正。如果从 VS Code 等编辑器复制 Markdown 源文,可以使用“粘贴为纯文本”,避免带入额外格式,提交前再检查预览。