是否可以使用“go-getable”的cli-package(package main
),但二进制文件是以不同的名称安装的?
例如,拥有一个存储库 github.com/exaring/foo-cli
但是go get github.com/foo/foo-cli
会安装一个名为foo
的二进制文件(不是foo-cli
)?
关键是要有一个富有表现力的存储库名称,但这是一个简短易用的可执行文件。
答案 0 :(得分:0)
如果您对运行go build
而不是go get
的用户感到满意,则可以执行以下操作:
go build -o foo github.com/foo/foo-cli
否则,您可以将所有CLI代码保留在foo-cli
中,并将main
函数放在foo
中。