如何同時建置多個 Go 二進位檔案?
Nov 02, 2024 am 01:46 AM同時建立多個套件二進位檔案
根據您的詢問,可以透過建立頂級「cmd」來同時建立多個套件二進位文件" 資料夾結構,這已在其他地方建議過。但是,您在使用這種方法時遇到了挑戰。
要使用“cmd”資料夾結構來建立單獨的二進位檔案:
-
確保您具有以下檔案結構(如根據您的工作範例):
1
2
3
4
5
6
7
8
9
├── cmd
│ ├── bin1
│ │ └── main.go
│ ├── bin2
│ │ └── main.go
├── src
│ ├── shared
│ │ ├── foo
│ │ │ └── foo.go
登入後複製 - 導覽至專案的根目錄。 🎜>為您想要建立的每個二進位檔案執行以下命令,取代「"具有所需的二進位名稱:
-
例如:
1
go build -o
"<binary-name>"
./cmd/<binary-name>
登入後複製
這將在專案的根目錄中建立「bin1」和「bin2」二進位檔案.
1 2 |
|
使用腳本的替代方法
如果您不想將二進位檔案安裝到$GOPATH/bin 中,您可以建立一個迭代套件和的建置腳本單獨建置每個二進位檔案。 sh」的腳本,其中包含以下內容:
- 製作腳本可執行檔:
-
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>
登入後複製執行腳本以一步建立所有二進位檔案: -
1
<code
class
=
"sh"
>
chmod
+x build-all.sh</code>
登入後複製這種方法提供了靈活性和控制超越二進位建置過程並模仿許多開源專案使用的內容。
以上是如何同時建置多個 Go 二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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