Rumah >pembangunan bahagian belakang >Golang >Bagaimana Anda Mendapatkan Nilai GOOS dan GOARCH daripada Go Compiled Go Executable?

Bagaimana Anda Mendapatkan Nilai GOOS dan GOARCH daripada Go Compiled Go Executable?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 06:00:31528semak imbas

How Do You Retrieve GOOS and GOARCH Values from a 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!

Kenyataan:
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