如何发布Go包

dyl*_*unn 4 go

我正在尝试发布我的Go包,以便在文档搜索搜索中可见,并且可以安装go get.

但是,我发现的一个文档并没有清楚地告诉我如何生成和托管文档,或者根本不发布文件包.我该如何发布我的包裹?

Zub*_*san 21

将 go 模块发布到公共 URL 并使其在https://pkg.go.dev/上可见并可下载:

首先,将您的包上传到公共 URL,该 URL 必须具有您的包的许可证(在您的情况下)

github.com/dylhunn/dragontoothmg
Run Code Online (Sandbox Code Playgroud)

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

git tag v0.1.0
git push origin v0.1.0
Run Code Online (Sandbox Code Playgroud)

除非您使用以下命令明确告诉golang 代理服务器更新其索引,否则您的包将无法立即搜索

GOPROXY=proxy.golang.org go list -m github.com/<github_user_name>/<module_name>@v0.1.0
Run Code Online (Sandbox Code Playgroud)

在你的情况下,它将是

GOPROXY=proxy.golang.org go list -m github.com/dylhunn/dragontoothmg@v0.1.0
Run Code Online (Sandbox Code Playgroud)


Fli*_*mzy 8

你已经做到了.

"发布"Go包所需要做的就是通过公共URL使其可用.通过将它放在GitHub上,您已经发布了包.您可以将GoDoc视为证据.文档搜索可能需要一段时间才能更新,但是一旦您自己加载了GoDoc,索引就会自动进行.

至于Go搜索,只需单击页面顶部的" 添加包"链接即可.