go
子包(或者包是GOBIN
), main
工具可以创建二进制文件并将其放置到main
。是否有可能使用单go install package
命令创建一些(至少两个)二进制文件?为此目的而不使用GNU make
的含义。
谢谢。
答案 0 :(得分:3)
如果所有命令都在公共目录下,使用go install root/...
,这绝对是可能的。尾随的三个点告诉go命令对此目录下的所有包执行此操作。相同的三点符号适用于go get
或go build
,可能还有所有go命令。
导入路径是一种模式,如果它包含一个或多个“...”通配符,每个通配符都可以匹配任何字符串,包括空字符串和包含斜杠的字符串。这样的模式扩展到GOPATH树中找到的所有包目录,其名称与模式匹配。作为一种特殊情况,x / ...匹配x以及x的子目录。例如,net / ...在子目录中扩展为net和packages。
答案 1 :(得分:2)
AFAIK这是不可能的。通常的做法是将二进制文件放入以cmd
作为最后一个路径元素的包中。然后人们可以像这样安装所有二进制文件:
go get code.google.com/p/codesearch/cmd/{cindex,csearch,cgrep}