为了账号安全,请及时绑定邮箱和手机立即绑定

如何列出其二进制文件安装在 $GOBIN 中的包?

如何列出其二进制文件安装在 $GOBIN 中的包?

Go
眼眸繁星 2022-09-12 20:51:22
如果我理解正确,请将二进制文件放在目录中。go install$GOBIN我倾向于忘记哪些软件包提供了哪些二进制文件,以及我编辑了哪些软件包。$GOBINgo install有没有办法列出当前为 -ed 的包?go install显然,我可以这样做,这将给我二进制文件的名称。但是,我正在寻找一种方法来获取具有长名称的软件包列表,例如。ls $GOBINgithub.com/operator-framework/operator-sdk更新:(此处建议)似乎不适用于我的情况,因为此命令希望我位于包含文件的目录中。据我所知,这是用于列出项目包的指定。在我的情况下,我需要找出安装到我的系统/用户中的所有软件包。go list ...go.modgo list$GOBIN
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

对于 中的每个二进制文件,可以使用 来显示有关 Go 版本以及用于生成该二进制文件的模块版本的信息。例如,这是给我的。$GOBINgo version -mgo version -m ~/go/bin/goimports


$ go version -m ~/go/bin/goimports

/Users/jayconrod/go/bin/goimports: go1.15.2

    path    golang.org/x/tools/cmd/goimports

    mod golang.org/x/tools  v0.0.0-20200910165216-53e29e9d1252  h1:qn28WK3EvdJOSlyZFNeWnaEX8X5GiQv+8mrw9mYrXko=

    dep golang.org/x/mod    v0.3.0  h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4=

    dep golang.org/x/xerrors    v0.0.0-20200804184101-5ec99f83aff1  h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=

该行显示已安装的程序包的名称。看起来我需要更新它。pathmain


$ go install golang.org/x/tools/cmd/goimports@latest

$ go version -m ~/go/bin/goimports

/Users/jayconrod/go/bin/goimports: go1.17rc1

    path    golang.org/x/tools/cmd/goimports

    mod golang.org/x/tools  v0.1.5  h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA=

    dep golang.org/x/mod    v0.4.2  h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo=

    dep golang.org/x/sys    v0.0.0-20210510120138-977fb7262007  h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE=

    dep golang.org/x/xerrors    v0.0.0-20200804184101-5ec99f83aff1  h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=



查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号