同時建立多個套件二進位檔案
根據您的詢問,可以透過建立頂級「cmd」來同時建立多個套件二進位文件" 資料夾結構,這已在其他地方建議過。但是,您在使用這種方法時遇到了挑戰。
要使用“cmd”資料夾結構來建立單獨的二進位檔案:
確保您具有以下檔案結構(如根據您的工作範例):
├── cmd │ ├── bin1 │ │ └── main.go │ ├── bin2 │ │ └── main.go ├── src │ ├── shared │ │ ├── foo │ │ │ └── foo.go
go build -o "<binary-name>" ./cmd/<binary-name>例如:
這將在專案的根目錄中建立「bin1」和「bin2」二進位檔案.
go build -o bin1 ./cmd/bin1 go build -o bin2 ./cmd/bin2
使用腳本的替代方法
如果您不想將二進位檔案安裝到$GOPATH/bin 中,您可以建立一個迭代套件和的建置腳本單獨建置每個二進位檔案。 sh」的腳本,其中包含以下內容:
<code class="sh">#!/bin/bash # Iterate over the packages in the "cmd" directory for CMD in `ls cmd`; do # Build the binary for each package go build -o $CMD ./cmd/$CMD done</code>
<code class="sh">chmod +x build-all.sh</code>
以上是如何同時建置多個 Go 二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!