当前位置: 首页 > 知识库问答 >
问题:

如何发布Go软件包

温源
2023-03-14

我正在尝试发布我的Go包,以便它在doc搜索和go搜索中可见,并且可以使用go get安装

然而,我发现的一个文档并没有清楚地告诉我如何生成和托管文档,或者如何发布包。如何发布我的软件包?

共有2个答案

柴高岑
2023-03-14

用于将go模块发布到公共URL,并使其在https://pkg.go.dev/:

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

github.com/dylhunn/dragontoothmg

在此之后,为包源分配一个标记,并将其推送到GitHub以获取详细信息,请参阅https://golang.org/doc/modules/publishing

git tag v0.1.0
git push origin v0.1.0

在您明确告诉Go语言代理服务器使用以下命令更新其索引之前,您的包将无法立即搜索

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
祁博涛
2023-03-14

你已经做到了。

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

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

 类似资料:
  • 问题内容: 我想发布一个包含我的源代码和分发文件的npm软件包。我的Github存储库包含包含JavaScript源文件的文件夹。生成过程将生成包含分发文件的文件夹。当然,该文件夹不会签入Github存储库。 我该如何发布npm软件包,以使某人这样做时他们和文件夹一样好?当前,当我从git存储库运行时,它只会导致发布文件夹。 我的package.json看起来像这样: 问题答案: 看看packag

  • 问题内容: 寻找golang软件包如何积极地增长和改进,我想知道软件包版本的问题如何解决? 我看到一种方法是将第三方程序包存储在项目文件夹下。 但是,如果我将其安装在一起怎么办? 问题答案: 会将软件包安装在列出的第一个目录中(环境变量可能包含用冒号分隔的目录列表)。您可以用来更新现有软件包。 您还可以用来更新您的所有软件包 对于较大的项目,为每个项目创建不同的GOPATH可能是合理的,因此更新项

  • 问题内容: 我想将包从github安装到我的gopath,我已经尝试过了: 仓库在这里。 问题答案: 命令去 下载并安装软件包和依赖项 用法: [packages] Get下载由导入路径命名的包及其依赖项。然后,它将安装命名的软件包,例如“ go install”。 -d标志指示下载软件包后停止。也就是说,它指示不要安装软件包。 -f标志仅在设置-u后才有效,它强制-u不验证每个软件包是否已从其导

  • 问题内容: 据我所知,它带有某种含义。后安装我已经运行,以便找到任何子命令能够列出本地安装的,但不幸的是有没有。 那怎么办呢? 问题答案: 现在是历史 被替换为。用于管理外部/第三方库(例如,下载,更新,安装等)。 输入以查看命令行帮助,或查看以下页面: 命令去 关于go命令 (博客文章) 如果要列出已安装的软件包,可以使用以下命令: 列表包 要列出工作空间中的软件包,请转到工作空间文件夹并运行以

  • MOAC Go API was built for MOAC chain. It was developed from MOAC RPC API, which can be used to develop Ðapp on MOAC chain. It supports both VNODE and SCS JSON RPC API methods in MOAC network. Chain3Go

  • 问题内容: 如何在Golang + GAE中导入本地软件包? 我想要这样的事情: 清单my_app.go: package1.go的清单: 在这种情况下,我有一个错误,例如: 感谢帮助。 问题答案: 您需要链接或将软件包复制到应用程序目录。 相对于应用程序目录根目录的路径应与导入路径匹配。 要使用package1,您应该将应用程序目录配置为如下所示: 来自https://groups.google