Go 1.21.1 版本包发布与使用指南
Go 1.21.1 版本包发布与使用指南 抱歉,我的美式英语说得不太好。 (使用 deepl.com 翻译)
大家好。
我之前在使用 Go 1.9 版本和包 GitHub - andlabs/ui: Platform-native GUI library for Go.。 现在我又回来使用它,但我无法用 Go 1.21.1 版本安装包(andlabs/ui、mattn/go-gtk/gtk、visualfc/atk/tk …)。
go get github.com/andlabs/ui@latest
但是提示需要 go.mod。 我该怎么做?需要一些解释,一个指引。 提前感谢。
我在“别处”得到了一些解释。 大概需要使用 “go mod init …”。 一旦我弄明白了,我会把它放在这里。
3 回复
好的 ° go mod init test-andlabs-ui ° go mod tidy ° go get gitug.com/andlabs/ui@latest ° go run myprog.go 谢谢,一切正常。
你需要在项目文件夹中初始化 Go 模块:go mod init <你的项目名称>,然后你就可以下载模块了。或者你也可以检查 install 标志。
在 Go 1.21.1 中,你需要使用 Go Modules 来管理依赖。以下是具体步骤:
- 初始化模块:
go mod init your-module-name
- 添加依赖:
go get github.com/andlabs/ui
- 示例代码:
package main
import (
"github.com/andlabs/ui"
)
func main() {
err := ui.Main(func() {
window := ui.NewWindow("Test", 400, 300, false)
window.OnClosing(func(*ui.Window) bool {
ui.Quit()
return true
})
window.Show()
})
if err != nil {
panic(err)
}
}
- 运行程序:
go run main.go
对于其他包(如 mattn/go-gtk/gtk、visualfc/atk/tk),同样使用 go get 命令安装。如果遇到 C 语言依赖问题,需要先安装相应的系统库。

