在“go install package”期间创建少量二进制文件`

在“go install package”期间创建少量二进制文件`,go,gnu-make,Go,Gnu Make,go工具可以创建一个二进制文件,如果包包含main子包(或者包是main),则将其放置到GOBIN)。是否有可能使用单个go install package命令创建几个(至少两个)二进制文件?不使用GNU make的含义 谢谢。好吧,这是不可能的。通常的惯例是将二进制文件放入包中,包的最后一个路径元素是cmd。然后,人们可以像这样安装所有二进制文件: go get code.google.com/p/codesearch/cmd/{cindex,csearch,cgrep} 如果所有命令都在一

go
工具可以创建一个二进制文件,如果包包含
main
子包(或者包是
main
),则将其放置到
GOBIN
)。是否有可能使用单个
go install package
命令创建几个(至少两个)二进制文件?不使用GNU make的含义


谢谢。

好吧,这是不可能的。通常的惯例是将二进制文件放入包中,包的最后一个路径元素是
cmd
。然后,人们可以像这样安装所有二进制文件:

go get code.google.com/p/codesearch/cmd/{cindex,csearch,cgrep}

如果所有命令都在一个公共目录下,使用
go install root/…
,这是完全可能的。尾随的三个点告诉go命令对该目录下的所有包执行此操作。同样的三点符号适用于
go-get
go-build
以及可能所有go命令

如果导入路径包含一个或多个“…”通配符,则导入路径是一种模式,每个通配符都可以匹配任何字符串,包括空字符串和包含斜杠的字符串。这样的模式扩展到GOPATH树中所有名称与模式匹配的包目录。作为一个特例,x/。。。匹配x以及x的子目录。例如,net/。。。扩展到net并在其子目录中打包


谢谢。这可能是唯一的办法。