在`go install package`期间创建几个二进制文件

时间:2013-09-26 12:58:38

标签: go gnu-make

如果包中包含go子包(或者包是GOBIN),

main工具可以创建二进制文件并将其放置到main。是否有可能使用单go install package命令创建一些(至少两个)二进制文件?为此目的而不使用GNU make的含义。

谢谢。

2 个答案:

答案 0 :(得分:3)

如果所有命令都在公共目录下,使用go install root/...,这绝对是可能的。尾随的三个点告诉go命令对此目录下的所有包执行此操作。相同的三点符号适用于go getgo build,可能还有所有go命令。

  

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

http://golang.org/cmd/go/

答案 1 :(得分:2)

AFAIK这是不可能的。通常的做法是将二进制文件放入以cmd作为最后一个路径元素的包中。然后人们可以像这样安装所有二进制文件:

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