在 Go 中创建 GUI 程序通常需要使用第三方库。常用的 GUI 库有:
GTK:Go 语言实现的 GTK 库,可以跨平台使用,支持 Windows、Linux 和 Mac。
qt:Go 语言实现的 Qt 库,支持跨平台,但是需要安装 Qt 开发工具。
walk:Windows 平台下的 GUI 库,使用起来比较简单。
Fyne:一个跨平台的 GUI 库,使用起来也比较简单。
这里以 GTK 为例,给出一个简单的 GUI 程序的例子:
packagemain
import (
"fmt"
"github.com/gotk3/gotk3/gtk"
)
func main() {
// 初始化 GTK
gtk.Init(nil)
// 创建一个窗口
win, err := gtk