管理庫和二進位檔案中的共用名稱
開發軟體時,可能需要同時擁有一個函式庫和一個獨立的可執行檔同名。這可能會在 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中文網其他相關文章!