使用 go 在 openEuler 上显示图片

openEuler 用 go 显示图片

克隆项目
git clone https://gitcode.com/liyuansi2222/helloworld-go-gui.git
cd helloworld-go-gui/
运行
go run main.go
结果出来了

至于这个程序怎么来,步骤如下:
第一:安装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

感谢继续分享!我也看了外链的博客,能看到你在 openEuler 25.09、x86_64 的 niri 环境下运行出了窗口。源码和运行结果都有了,建议再补充几处信息,方便其他人参考和复现。

首先,可以把系统、Go 版本,以及运行前安装依赖的步骤补进正文。博客截图中的 mesa-libGL-devel、libXxf86vm-devel 等,应该是在补齐 Fyne/GLFW 的图形编译依赖;go run 会先编译再运行,只安装 Go 未必就够了。建议贴出实际使用的依赖安装命令,如果当时是根据编译报错补包,也可以简要说明对应的报错和处理方法,不必把依赖自动带入的每个包都列一遍。

另外,建议区分“克隆现成项目运行”和“从零创建项目”两条路径。你的仓库已经有 go.mod,克隆后不需要再执行 go mod init;把两种操作分开,读者更容易知道自己该从哪一步开始。

排版方面,论坛虽然支持富文本编辑器,仍建议使用 Markdown,将命令和源码放进代码块,分别指定 bash、go 等语言,以保留缩进、换行和语法高亮。正文中部分代码的引号变成了弯引号,直接复制会出错,这也值得一并修正。如果从 VS Code 等编辑器复制 Markdown 源文,可以使用“粘贴为纯文本”,避免带入额外格式,提交前再检查预览。

截图适合展示效果,但关键步骤最好同时提供文字。论坛文章不仅会被其他用户阅读,也可能被 AI/Agent 检索并作为操作参考,而检索工具未必会读取截图或继续打开外链。把适用环境、前置条件和实际命令写清楚,对两类读者都有帮助。

在博客和论坛同步分享、保留原文链接本身没有问题,不过论坛正文也应有独立的参考价值。两篇内容不必完全一致,但后续如果修正了共同的命令、依赖或结论,请尽量同步更新,或注明差异和过时部分。如果长期只在论坛留下不完整或失效的内容,让读者必须跳转博客才能获得有效信息,就可能被视为引流帖而由版主处理。提前提醒这一点,也是希望这些实践能够留在社区里,供大家参考和讨论。

这篇还可以加上 经验分享Sharing 标签。我之前整理过 做通之后,怎样写成一篇别人能用的教程 ,讨论了怎样从实验记录中挑出读者需要的信息,供参考。经验分享不必都写成长篇教程,但环境和步骤清楚、代码可以复制,并在发现问题后及时修正,会让分享更有价值。