[golang] 현재 운영 체제 확인하기

2024. 11. 11. 18:19·Language/Go

서론

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
'Language/Go' 카테고리의 다른 글
  • [golang] GOMAXPROCS로 최대 CPU 코어 수 제한하기
  • [golang] 파일 잠금으로 프로그램 중복 실행 방지하기
  • [golang] iota 키워드로 열거형 상수 정의
  • [golang] sync.WaitGroup으로 고루틴 작업 기다리기
在晟
在晟
  • 在晟
    Jae-Sung
    在晟
  • 전체
    오늘
    어제
    • 분류 전체보기 (25)
      • Language (23)
        • Go (23)
      • DBMS (1)
        • MariaDB (1)
      • Notes (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Jae-Sung
    • GitHub
  • 인기 글

  • 태그

    Runtime
    fasthttp
    티스토리챌린지
    오블완
    filepath
    recover
    http
    unsafe
    go
    interface{}
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
在晟
[golang] 현재 운영 체제 확인하기
상단으로

티스토리툴바