Rumah > pembangunan bahagian belakang > Golang > Bolehkah `-ldflags -X` Go Menetapkan Pembolehubah kepada Pakej Selain `utama`?

Bolehkah `-ldflags -X` Go Menetapkan Pembolehubah kepada Pakej Selain `utama`?

Mary-Kate Olsen
Lepaskan: 2024-12-16 08:00:23
asal
711 orang telah melayarinya

Can Go's `-ldflags -X` Assign Variables to Packages Other Than `main`?

Pakej Pembolehubah Tugasan dengan -ldflags -X dalam Go Build

Masalah:

Apabila membina aplikasi Go, ialah adalah wajar untuk menetapkan pembolehubah rentetan versi kepada pakej selain daripada pakej utama menggunakan -ldflags -X pilihan?

Penyelesaian:

Ya, adalah mungkin untuk menetapkan pembolehubah dalam mana-mana pakej menggunakan -ldflags -X. Walau bagaimanapun, ia memerlukan penentuan laluan import penuh pakej, bukan hanya nama pakej.

Untuk mencapai ini, gunakan sintaks berikut:

-X importpath.package.variable=value
Salin selepas log masuk

Sebagai contoh, jika pakej konfigurasi terletak di $GOPATH/src/my/package/config, gunakan arahan bina berikut:

go build -ldflags "-X my/package/config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)
Salin selepas log masuk

Arahan ini akan memberikan nilai 1.0.0 kepada pembolehubah Versi dalam pakej konfigurasi.

Atas ialah kandungan terperinci Bolehkah `-ldflags -X` Go Menetapkan Pembolehubah kepada Pakej Selain `utama`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan