Debian 上 Go 语言图形界面开发指南
一 环境准备
二 主流方案对比与选型
| 方案 | 依赖与平台 | 典型安装命令 | 适用场景与特点 |
|---|---|---|---|
| Fyne | 纯 Go,跨平台(桌面/移动) | go get fyne.io/fyne/v2 | API 简洁、上手快、外观现代,适合通用桌面应用与原型开发 |
| Gio | 纯 Go,跨平台,偏自定义渲染 | go get gioui.org/ui | 高性能与自定义渲染,适合复杂图形/需要精细控制的界面 |
| GTK 绑定(go-gtk / gioui 基于 GTK) | 依赖 GTK3/GTK4 与 CGO | sudo apt install libgtk-3-dev;go get github.com/mattn/go-gtk/gtk | 贴近 Linux 桌面生态,控件丰富,适合传统桌面风格 |
| Qt 绑定(therecipe/qt) | 依赖 Qt5/Qt6 与 CGO | sudo apt install qt5-default;go get github.com/therecipe/qt/cmd/… | 企业级桌面应用生态成熟,工具链完善 |
| Wails | Go 后端 + WebView(HTML/CSS/JS 前端) | 参考 Wails 官方安装 | 前端生态复用度高,适合 Web 技术熟悉的团队 |
三 快速上手示例
四 构建与打包发布
五 常见问题与排错