Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencari Nilai GOOS dan GOARCH yang Digunakan untuk Membina Go Executable?

Bagaimana untuk Mencari Nilai GOOS dan GOARCH yang Digunakan untuk Membina Go Executable?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 16:06:51237semak imbas

How to Find the GOOS and GOARCH Values Used to Build a Go Executable?

Cara Menentukan Nilai GOOS dan GOARCH Digunakan untuk Membina Boleh Laksana

Seperti yang dicadangkan oleh tajuk, adalah mungkin untuk memastikan nilai GOOS dan GOARCH yang digunakan untuk menyusun Go tertentu boleh laku.

Kuncinya terletak pada pakej masa jalan, yang menempatkan pemalar yang menyimpan maklumat ini. Pemalar ini ditetapkan semasa penyusunan dan tidak menjejaskan pelaksanaan masa jalan.

Secara khusus, cari pemalar ini:

  • masa jalan.GOOS - Memegang nilai GOOS yang digunakan semasa penyusunan.
  • runtime.GOARCH - Memegang nilai GOARCH yang digunakan semasa kompilasi.

Untuk menggambarkan ini, pertimbangkan aplikasi Go yang mudah:

<code class="go">package main

import "fmt"

func main() {
    fmt.Println(runtime.GOOS)
    fmt.Println(runtime.GOARCH)
}</code>

Jika kita melaksanakan kod ini dengan GOOS=windows dan GOARCH=amd64, outputnya ialah:

windows
amd64

Sebagai alternatif, jika kita membina boleh laku daripada kod ini, ia akan mengekalkan GOOS ini dan nilai GOARCH, walaupun pembolehubah persekitaran diubah suai kemudian.

Jadi, untuk menentukan nilai GOOS dan GOARCH yang digunakan untuk membina boleh laku, hanya:

  1. Import pakej masa jalan.
  2. Akses masa jalan.GOOS dan masa jalan.GOARCH pemalar.
  3. Nilainya akan mewakili pembolehubah persekitaran yang ditentukan semasa penyusunan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai GOOS dan GOARCH yang Digunakan untuk Membina 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