>백엔드 개발 >Golang >Go 실행 파일에서 GOOS 및 GOARCH 값을 검색하는 방법은 무엇입니까?

Go 실행 파일에서 GOOS 및 GOARCH 값을 검색하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 07:43:30758검색

How to Retrieve GOOS and GOARCH Values from a Go Executable?

실행 파일에 대한 GOOS 및 GOARCH 값 결정

실행 파일이 제공되면 해당 실행 중에 사용되는 GOOS(운영 체제) 및 GOARCH(프로세서 아키텍처) 값을 확인합니다. 컴파일이 필요해집니다. 이 조사는 실행 파일 자체에서 해당 값을 검색하는 메커니즘을 식별하는 데 중점을 둡니다.

런타임 패키지 이해

Go의 런타임 패키지는 프로그램의 런타임 특성에 대한 통찰력을 제공합니다. 특히 GOOS, GOARCH, GOPATH 및 GOROOT 환경 변수에 대한 정보를 제공하는 상수 또는 함수가 포함되어 있습니다.

GOOS 및 GOARCH 값 검색

GOOS 및 GOARCH 값을 확인하려면 런타임 패키지는 다음 상수를 제공합니다.

  • runtime.GOOS: 컴파일 중에 사용되는 운영 체제를 나타냅니다.
  • runtime.GOARCH: 컴파일 프로세스의 대상 프로세서 아키텍처를 나타냅니다.

이 상수는 컴파일 타임에 설정된 정확한 값을 유지합니다.

다음 코드 조각을 고려하세요.

package main

import (
    "fmt"
    "runtime"
)

func main() {
    fmt.Println(runtime.GOOS)
    fmt.Println(runtime.GOARCH)
}

이 프로그램이 실행될 때 실행되면 컴파일 중에 지정된 GOOS 및 GOARCH 값이 출력됩니다. 예를 들어, GOOS가 "windows"로 설정되고 GOARCH가 "amd64"로 설정된 경우 프로그램은 다음을 인쇄합니다.

windows
amd64

이는 GOOS 및 GOARCH가 나중에 수정되더라도 마찬가지입니다. 런타임 패키지 상수에 저장된 값은 컴파일 시 지정된 값으로 유지됩니다.

위 내용은 Go 실행 파일에서 GOOS 및 GOARCH 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.