直接在 Go 中使用二進位套件
分發 Go 函式庫的一個常見要求是不提供原始碼。然而,這提出了一個挑戰,因為 Go 建置過程通常需要存取原始檔。
在傳統設定中,工作區 1(「WS1」)包含庫來源,工作區 2(「WS2」)包含使用此函式庫的主要函數。從 WS1 中刪除原始程式碼後,建置失敗並顯示錯誤,指示找不到「lib」套件。這表示單獨預編譯的二進位套件不能直接在 Go 中使用。
為什麼單獨的二進位套件不夠用
Go 編譯器需要存取二進位套件(. a)和對應的原始檔有幾個原因:
使用二進位套件的解決方案來源
儘管有這些限制,但仍有一些解決方案允許在沒有原始程式碼的情況下部署函式庫:
分發的好處原始碼
雖然可以在沒有原始碼的情況下分發 Go庫,但這樣做有幾個好處:
以上是Go專案可以使用沒有原始碼的預編譯二進位套件嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!