如何删除使用“ go get”命令下载的Go软件包?

Sit*_*esh 2 go

我想知道是否有golang方式删除或删除go软件包。为了简单起见,与go get命令相反。

e.g. 
$ go get <PACKAGE_NAME> 
$ go delete <PACKAGE_NAME>    (Looking for similar functionality)
Run Code Online (Sandbox Code Playgroud)

请注意,我知道我们可以使用rm命令从src和pkg目录中手动删除下载的文件。但是问题是系统命令rm无法识别您要执行的特定操作(例如,在$ GOPATH / pkg ..内部查看),这对于使用rm的用户来说是一个额外的步骤。我正在寻找所有软件包管理器都提供的..如一条评论中所述..(npm卸载,pip卸载等)。

Vol*_*ker 7

但是有没有一种简单的方法可以删除下载的包(去删除 PACKAGE_NAME?)?

不,那里没有。

手动rming 是要走的路。


mbu*_*ann 6

您可以从磁盘将其删除:

rm -r $GOPATH/src/<PACKAGE_NAME>
Run Code Online (Sandbox Code Playgroud)

这将完全删除包装。,没有用于删除软件包的工具或go命令。但这应该足够简单。

  • 因此,答案中的rm -r $ GOPATH / src / &lt;PACKAGE_NAME&gt;命令实际上并不会完全删除该软件包。您似乎要说的是无法完全删除已安装的软件包。对于一种被认为是“现代”的语言来说,这是一种悲惨的状况。 (4认同)
  • 如果软件包将文件安装到 $GOPATH/pkg 或 $GOPATH/bin 中怎么办?你怎么知道它是否发生了? (2认同)