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

Linda Hamilton
Lepaskan: 2024-11-01 06:00:31
asal
440 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!