【问题标题】:Choose a different executable name in a "go-getable" package在“go-getable”包中选择不同的可执行文件名
【发布时间】:2017-03-02 14:55:02
【问题描述】:

是否可以有一个“go-getable”的 cli-package (package main),但二进制文件安装在不同的名称下?

例如拥有一个存储库 github.com/exaring/foo-cli

但是go get github.com/foo/foo-cli 会安装一个名为foo 的二进制文件(而不是foo-cli)?

关键是要有一个富有表现力的存储库名称,但可执行文件简短且易于键入。

【问题讨论】:

  • 这与编程完全无关。只需将你的 main 插入 github.com/foo/foo-cli/cmd/foo 就可以了。
  • 谁说这是编程问题?这是一个工具问题!我希望可能有像构建约束这样的修饰符。像//name:foo 这样的东西。好吧,没关系。

标签: go


【解决方案1】:

如果您对运行go build 而不是go get 的用户感到满意,您可以这样做:

go build -o foo github.com/foo/foo-cli

否则,您可以将所有 CLI 代码保留在 foo-cli 中,并将 main 函数放在 foo 中。

【讨论】:

  • 谢谢,马斯农。 Go-getable 部分在这里是必不可少的。我希望用户键入go get github.com/foo/foo-cli 以将二进制文件安装到他们的 $GOPATH/bin 中。看起来这现在是不可能的。
猜你喜欢
  • 2011-10-18
  • 2010-09-29
  • 1970-01-01
  • 2014-03-19
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多