如何发布Go包

时间:2017-05-01 09:05:10

标签: go

我正在尝试发布my Go package,以便在doc searchgo search上显示,并且可以与go get一起安装。

但是,我找到的one document并没有清楚地告诉我如何生成和托管文档,或者根本不发布文件包。我该如何发布我的包裹?

2 个答案:

答案 0 :(得分:8)

你已经做到了。

所有你必须做的“发布”Go包都是通过公共URL提供的。通过将它放在GitHub上,您已经发布了包。您可以将GoDoc视为证据。文档搜索可能需要一段时间才能更新,但是一旦你自己加载了GoDoc,索引就会自动发生。

至于Go搜索,只需点击页面顶部的Add Packages链接即可。

答案 1 :(得分:0)

用于将 go 模块发布到公共 url 并使其可见并可以在 https://pkg.go.dev/ 下载:

首先将您的包上传到公共网址,在您的情况下

github.com/dylhunn/dragontoothmg

在此之后为您的包源分配一个标签并将其推送到 github 以了解详细信息,请参阅 https://golang.org/doc/modules/publishing

git tag v0.1.0
git push origin v0.1.0

除非您明确告诉 golang proxy server 使用以下命令更新那里的索引,否则您的包将无法立即搜索

GOPROXY=proxy.golang.org go list -m github.com/<github_user_name>/<module_name>@v0.1.0

在你的情况下是

GOPROXY=proxy.golang.org go list -m github.com/dylhunn/dragontoothmg@v0.1.0