首頁  >  文章  >  後端開發  >  如何同時建置多個 Go 二進位檔案?

如何同時建置多個 Go 二進位檔案?

Barbara Streisand
Barbara Streisand原創
2024-11-02 01:46:31428瀏覽

How to Build Multiple Go Binaries Simultaneously?

同時建立多個套件二進位檔案

根據您的詢問,可以透過建立頂級「cmd」來同時建立多個套件二進位文件" 資料夾結構,這已在其他地方建議過。但是,您在使用這種方法時遇到了挑戰。

要使用“cmd”資料夾結構來建立單獨的二進位檔案:

  1. 確保您具有以下檔案結構(如根據您的工作範例):

    ├── cmd
    │   ├── bin1
    │   │   └── main.go
    │   ├── bin2
    │   │   └── main.go
    ├── src
    │   ├── shared
    │   │   ├── foo
    │   │   │   └── foo.go
  2. 導覽至專案的根目錄。 🎜>為您想要建立的每個二進位檔案執行以下命令,取代「"具有所需的二進位名稱:
  3. 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」的腳本,其中包含以下內容:

    製作腳本可執行檔:
  1. <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>
  2. 執行腳本以一步建立所有二進位檔案:
  3. <code class="sh">chmod +x build-all.sh</code>
  4. 這種方法提供了靈活性和控制超越二進位建置過程並模仿許多開源專案使用的內容。

以上是如何同時建置多個 Go 二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn