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
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)
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!