go
如果軟件包包含main
子包(或者包是main
),則該工具可以創建二進制文件並將其放置到GOBIN
。是否有可能通過單個命令創建少數(至少兩個)二進制文件?意思是沒有使用GNU make
用於此目的。在'go install package'期間創建少量二進制文件
謝謝。
go
如果軟件包包含main
子包(或者包是main
),則該工具可以創建二進制文件並將其放置到GOBIN
。是否有可能通過單個命令創建少數(至少兩個)二進制文件?意思是沒有使用GNU make
用於此目的。在'go install package'期間創建少量二進制文件
謝謝。
AFAIK這是不可能的。通常的傳統方法是,你把你的二進制文件放入包含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和packages。
這應該是被接受的答案。 – fuz
謝謝。這可能是這樣做的唯一方法。 –