在Go 中的庫和二進位檔案之間共享名稱
建立軟體包時,您可能需要一個庫和一個獨立的二進位檔案同名。這對於像 tar 這樣既用作命令又用作庫的工具很有用。
最初,您可能會嘗試一個簡單的目錄結構:
但是,這種方法會導致到名為“tarbin”而不是“tar”的二進位。為了解決這個問題,Go 文件建議將命令和庫分離到不同的目錄中:
雖然這會產生名為「tar」的命令,但該庫現在稱為「tarbin」。
一個更優雅的解決方案是將二進位檔案嵌套在庫目錄中:
此結構提供了一個名為“tar”的二進位檔案和一個名為“ tar」的庫「tar。
將所有程式碼嵌套在單一樹中具有以下好處,例如從根目錄執行 go install ./... 來建立所有套件和子套件。
以上是如何建立同名的 Go 二進位檔案和函式庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!