Rumah >pembangunan bahagian belakang >Golang >Bagaimana Anda Mendapatkan Nilai GOOS dan GOARCH daripada Go Compiled Go Executable?
Menentukan Nilai GOOS dan GOARCH untuk Built Go Executable
Dalam Go, pembolehubah persekitaran GOOS dan GOARCH mentakrifkan sistem pengendalian dan seni bina sasaran untuk program dibina. Maklumat ini penting untuk menyusun dan melaksanakan boleh laku Go.
Untuk mendapatkan semula nilai ini bagi boleh laku Go tersusun, anda boleh menggunakan pakej masa jalan. Seperti yang dinyatakan dalam dokumentasi:
GOARCH, GOOS dan GOROOT direkodkan pada masa penyusunan
Masa jalan.GOOS dan masa jalan.GOARCH pemalar menyediakan akses kepada nilai ini. Ia mencerminkan tetapan tepat yang digunakan semasa penyusunan boleh laku anda.
Untuk menggambarkan perkara ini, pertimbangkan program Go mudah berikut:
<code class="go">package main import "fmt" func main() { fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH) }</code>
Apabila anda membina program ini menjadi boleh laku, yang direkodkan nilai GOOS dan GOARCH akan kekal dalam executable. Menjalankan boleh laku akan mengeluarkan sistem pengendalian dan seni bina sasaran yang digunakan semasa penyusunannya.
Sebagai contoh, jika boleh laku dibina dengan GOOS=linux dan GOARCH=amd64, melaksanakannya akan mencetak perkara berikut:
linux amd64
Walaupun anda kemudiannya mengubah suai pembolehubah persekitaran, boleh laku masih akan mengeluarkan nilai asal yang direkodkan.
Oleh itu, dengan memeriksa pemalar masa jalan.GOOS dan masa jalan.GOARCH, anda boleh menentukan operasi sasaran sistem dan seni bina yang mana Go boleh laku tertentu telah disusun.
Atas ialah kandungan terperinci Bagaimana Anda Mendapatkan Nilai GOOS dan GOARCH daripada Go Compiled Go Executable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!