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

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

Nov 02, 2024 am 01:46 AM

How to Build Multiple Go Binaries Simultaneously?

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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    ├── cmd

    │   ├── bin1

    │   │   └── main.go

    │   ├── bin2

    │   │   └── main.go

    ├── src

    │   ├── shared

    │   │   ├── foo

    │   │   │   └── foo.go

    登入後複製
  2. 導覽至專案的根目錄。 🎜>為您想要建立的每個二進位檔案執行以下命令,取代「"具有所需的二進位名稱:
  3. 1

    go build -o "<binary-name>" ./cmd/<binary-name>

    登入後複製
    例如:

這將在專案的根目錄中建立「bin1」和「bin2」二進位檔案.

1

2

go build -o bin1 ./cmd/bin1

go build -o bin2 ./cmd/bin2

登入後複製

使用腳本的替代方法

如果您不想將二進位檔案安裝到$GOPATH/bin 中,您可以建立一個迭代套件和的建置腳本單獨建置每個二進位檔案。 sh」的腳本,其中包含以下內容:

    製作腳本可執行檔:
  1. 1

    2

    3

    4

    5

    6

    7

    8

    <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. 1

    <code class="sh">chmod +x build-all.sh</code>

    登入後複製
  4. 這種方法提供了靈活性和控制超越二進位建置過程並模仿許多開源專案使用的內容。

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

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

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go語言包導入:帶下劃線和不帶下劃線的區別是什麼? Go語言包導入:帶下劃線和不帶下劃線的區別是什麼? Mar 03, 2025 pm 05:17 PM

Go語言包導入:帶下劃線和不帶下劃線的區別是什麼?

Beego框架中NewFlash()函數如何實現頁面間短暫信息傳遞? Beego框架中NewFlash()函數如何實現頁面間短暫信息傳遞? Mar 03, 2025 pm 05:22 PM

Beego框架中NewFlash()函數如何實現頁面間短暫信息傳遞?

如何編寫模擬對象和存根以進行測試? 如何編寫模擬對象和存根以進行測試? Mar 10, 2025 pm 05:38 PM

如何編寫模擬對象和存根以進行測試?

如何使用跟踪工具了解GO應用程序的執行流? 如何使用跟踪工具了解GO應用程序的執行流? Mar 10, 2025 pm 05:36 PM

如何使用跟踪工具了解GO應用程序的執行流?

您如何在GO中編寫單元測試? 您如何在GO中編寫單元測試? Mar 21, 2025 pm 06:34 PM

您如何在GO中編寫單元測試?

Go語言如何便捷地寫入文件? Go語言如何便捷地寫入文件? Mar 03, 2025 pm 05:15 PM

Go語言如何便捷地寫入文件?

Go語言中如何將MySQL查詢結果List轉換為自定義結構體切片? Go語言中如何將MySQL查詢結果List轉換為自定義結構體切片? Mar 03, 2025 pm 05:18 PM

Go語言中如何將MySQL查詢結果List轉換為自定義結構體切片?

如何定義GO中仿製藥的自定義類型約束? 如何定義GO中仿製藥的自定義類型約束? Mar 10, 2025 pm 03:20 PM

如何定義GO中仿製藥的自定義類型約束?

See all articles