4

我不小心在 go.dev 网站上发布了一个包,谁能告诉我如何删除它?

https://pkg.go.dev/github.com/Nksama/Random-quotes

4

2 回答 2

8

已发布的模块不能删除,但可以收回。撤回的版本仍然存在并且可以下载(因此依赖它的构建不会中断),但是 go 命令在解析时不会自动选择它。更多信息在这里

要撤回,您必须在 go.mod 中添加撤回指令。例如

retract v1.0.0
retract [v1.0.0, v1.9.9]
retract (
    v1.0.0
    [v1.0.0, v1.9.9]
)

请注意 :

在 Go 1.16 中添加了retract 指令。如果在主模块的 go.mod 文件中写入了retract 指令,Go 1.15 及更低版本将报告错误,并且将忽略依赖项的 go.mod 文件中的retract 指令。

于 2021-07-31T06:51:47.777 回答
2

网站上有包删除指南:https ://go.dev/about/

基本上你需要把retract指令放在你的go.mod文件中并发布新版本。

于 2021-07-31T06:45:03.280 回答