Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengenalpasti Nilai GOOS dan GOARCH bagi Boleh Laksana Tanpa Pangkalan Kodnya?

Bagaimana untuk Mengenalpasti Nilai GOOS dan GOARCH bagi Boleh Laksana Tanpa Pangkalan Kodnya?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 15:39:01397semak imbas

How to Identify the GOOS and GOARCH Values of an Executable Without Its Codebase?

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!

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