在Go 中建立二進位檔案:發布版本與偵錯版本
在C 等程式語言中,開發人員經常區分偵錯版本和發布版本二進位。這允許選擇性地包含有助於故障排除和分析的調試資訊。
Go 的方法:預設組合
然而,在 Go 中,並沒有明確進行這種區別。預設情況下,go build 命令在二進位檔案中包含符號和偵錯資訊。這意味著:
**使用「-ldflags」建立剝離的二進位檔案`
如果您想要一個沒有偵錯資訊的二進位文件,Go 提供了-ldflags 選項。此選項可讓您為連結器指定標誌,這些標誌將在建置過程中使用。
要建立剝離的二進位文件,請使用以下命令:
go build -ldflags "-s -w"
此處使用的標誌具有以下效果:
剝離二進位檔案的好處
建構剝離的二進位檔案有幾個減少:
注意:
請務必記住,剝離的二進位檔案使在生產環境中調試問題變得更具挑戰性。因此,建議建置用於開發和測試目的的調試二進位文件,以及用於部署和生產用途的剝離二進位。以上是Go Build:偵錯與發布二進位檔案:如何建立更小、最佳化的二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!