【发布时间】:2021-07-16 23:35:27
【问题描述】:
如果我理解正确,go install 会将二进制文件放在$GOBIN 目录中。
我倾向于忘记哪些软件包在$GOBIN 中提供了哪些二进制文件,以及我在go install-ed 中提供了哪些软件包。
有没有办法列出当前go install-ed 的包?
显然,我可以使用ls $GOBIN,这会给我二进制文件的名称。但是,我正在寻找一种方法来获取带有长名称的软件包列表,例如github.com/operator-framework/operator-sdk.
更新: go list ...(建议 here)似乎不适用于我的情况,因为此命令要求我位于包含 go.mod 文件的目录中。我知道go list 被指定用于列出项目 的包。就我而言,我需要找出安装到我的 system/user 的 $GOBIN 中的所有软件包。
【问题讨论】:
-
你试过了吗?当您在 GOPATH 外部的文件夹中运行
go list all并且没有go.mod时,输出是什么? (你的go version是什么)。 -
@rustyx
go list all->go: warning: "all" matched no packages,go version->go version go1.16.2 linux/amd64
标签: go go-modules