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 来管理依赖。以下是具体步骤:

  1. 初始化模块
go mod init your-module-name
  1. 添加依赖
go get github.com/andlabs/ui
  1. 示例代码
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)
    }
}
  1. 运行程序
go run main.go

对于其他包(如 mattn/go-gtk/gtkvisualfc/atk/tk),同样使用 go get 命令安装。如果遇到 C 语言依赖问题,需要先安装相应的系统库。

回到顶部