首頁 > 後端開發 > Golang > 主體

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

Barbara Streisand
發布: 2024-11-02 01:46:31
原創
430 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!