首頁 > 後端開發 > Golang > 如何同時建立同名的 Go 函式庫和獨立可執行檔?

如何同時建立同名的 Go 函式庫和獨立可執行檔?

Linda Hamilton
發布: 2024-12-01 16:42:15
原創
134 人瀏覽過

How Can I Build Both a Go Library and a Standalone Executable with the Same Name?

管理庫和二進位檔案中的共用名稱

開發軟體時,可能需要同時擁有一個函式庫和一個獨立的可執行檔同名。這可能會在 Go 中帶來挑戰,因為建議的方法是讓可執行檔和函式庫具有不同的名稱。

在提供的範例中,開發人員正在嘗試為 Tar 作業建立一個函式庫,但也想要一個獨立的函式庫Tar 命令列公用程式。將可執行程式碼放置在庫包內名為 main.go 的目錄中的初始方法無法如預期運作。

要解決此問題,建議以以下方式組織程式碼庫:

src/
    tar/
        tar.go         # tar library
        tar/
            main.go    # tar binary
登入後複製

使用這個結構, go build -o $GOPATH/bin/tar tarbin 會建構一個名為tar 的庫和一個名為tar 的二進位。

如果程式碼託管在GitHub 上,首選目錄結構變為:

src/
    github.com/
        you/
            tar/
                tar.go         # tar library
                tar/
                    main.go    # tar binary
登入後複製

此佈局確保在運行go get install github.com/you/tar/tar 時,安裝名為tar 的二進位文件,並且go get install github.com/you/tar 安裝名為github.com/you/tar 的函式庫。

根據程式碼庫的主要用途,可以在目錄中交換庫和二進位檔案

透過在套件目錄中為庫和二進位檔案使用單獨的子目錄,開發人員可以有效地管理Go 中具有共享名稱的程式碼,從而啟用程式庫和獨立可執行功能。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板