問題:
建構Go 應用程式時,是可以使用-ldflags -X 將版本字串變數指派給主包以外的包選項?
解:
是的,可以使用-ldflags -X 在任何套件中設定變數。但是,它需要指定套件的完整導入路徑,而不僅僅是套件名稱。
要達到此目的,請使用下列語法:
-X importpath.package.variable=value
例如,如果設定檔位於$GOPATH/src/my/package/config ,請使用下列建置指令:
go build -ldflags "-X my/package/config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)
該指令將分配值1.0.0 到設定包中的Version 變數。
以上是Go 的 `-ldflags -X` 可以將變數指派給 `main` 以外的套件嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!