首頁 >後端開發 >Golang >如何建立同名的 Go 二進位檔案和函式庫?

如何建立同名的 Go 二進位檔案和函式庫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 19:55:11973瀏覽

How Can I Create a Go Binary and Library with the Same Name?

在Go 中的庫和二進位檔案之間共享名稱

建立軟體包時,您可能需要一個庫和一個獨立的二進位檔案同名。這對於像 tar 這樣既用作命令又用作庫的工具很有用。

最初,您可能會嘗試一個簡單的目錄結構:

但是,這種方法會導致到名為“tarbin”而不是“tar”的二進位。為了解決這個問題,Go 文件建議將命令和庫分離到不同的目錄中:

雖然這會產生名為「tar」的命令,但該庫現在稱為「tarbin」。

一個更優雅的解決方案是將二進位檔案嵌套在庫目錄中:

此結構提供了一個名為“tar”的二進位檔案和一個名為“ tar」的庫「tar。

將所有程式碼嵌套在單一樹中具有以下好處,例如從根目錄執行 go install ./... 來建立所有套件和子套件。

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

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