Menentukan Nilai GOOS dan GOARCH bagi Boleh Laksana
Adalah mungkin untuk memastikan nilai GOOS dan GOARCH, sistem pengendalian dan seni bina pemproses masing-masing, digunakan untuk membina boleh laku tanpa memiliki pangkalan kod itu sendiri. Maklumat ini tersedia melalui pemalar dalam pakej masa jalan.
masa jalan.GOOS dan masa jalan.GOARCH
Pakej masa jalan menyediakan dua pemalar, masa jalan.GOOS dan masa jalan.GOARCH , yang mendedahkan nilai pembolehubah persekitaran yang sepadan pada masa penyusunan. Pemalar ini boleh diakses sepanjang pelaksanaan boleh laku, walaupun tidak mempengaruhi gelagat masa jalannya.
Contoh Pelaksanaan
Program Go mudah berikut menggambarkan cara mendapatkan semula OS dan seni bina masa jalan maklumat:
<code class="go">package main import ( "fmt" "runtime" ) func main() { fmt.Println("OS:", runtime.GOOS) fmt.Println("Architecture:", runtime.GOARCH) }</code>
Menyusun dan menjalankan program ini dengan nilai GOOS dan GOARCH yang ditentukan (mis., GOOS=windows GOARCH=amd64) mencetak output yang dijangkakan:
OS: windows Architecture: amd64
Nota
Sebelum Pergi 1.10, runtime.GOROOT() akan mengembalikan nilai GOROOT yang direkodkan pada masa penyusunan. Walau bagaimanapun, dalam Go 1.10 dan lebih baru, ia menyemak pembolehubah persekitaran GOROOT dan menggunakan nilainya jika ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengenalpasti Nilai GOOS dan GOARCH bagi Boleh Laksana Tanpa Pangkalan Kodnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!