서론
Go 언어에서는 빌드 태그를 사용하여 운영 체제별 동작을 구분할 수 있지만 간단하게 현재 운영 체제를 확인하는 방법도 있다. 이 방법으로 빌드 태그를 사용하기 복잡할 때나, 코드 내에서 운영 체제에 따른 분기를 간단히 처리하고 싶을 때 활용할 수 있다.
예제
package main
import (
"fmt"
"runtime"
)
func main() {
switch runtime.GOOS {
case "linux":
fmt.Println("Running is Linux 🐧")
case "windows":
fmt.Println("Running is Windows ⊞")
case "darwin":
fmt.Println("Running is macOS 🍎")
default:
fmt.Println("Unknown OS")
}
}
Go 언어에서는 정말 간단하게 runtime.GOOS만 사용하면 빌드한 플랫폼을 확인할 수 있다. 이 방법을 사용하면 운영 체제에 따른 분기 코드를 간단하게 처리할 수 있다.
'Language > Go' 카테고리의 다른 글
[golang] GOMAXPROCS로 최대 CPU 코어 수 제한하기 (0) | 2024.11.13 |
---|---|
[golang] 파일 잠금으로 프로그램 중복 실행 방지하기 (0) | 2024.11.12 |
[golang] iota 키워드로 열거형 상수 정의 (4) | 2024.11.10 |
[golang] sync.WaitGroup으로 고루틴 작업 기다리기 (0) | 2024.11.09 |
[golang] html/template 패키지로 동적 페이지 처리하기 (3) | 2024.11.07 |