[go] go 언어의 os 패키지 소개
Go 언어는 다양한 운영체제와 호환되는 강력한 표준 라이브러리를 제공합니다. os
패키지는 그 중 하나로, 운영체제와 상호작용하기 위한 함수와 상수를 제공합니다. 이번 블로그에서는 os
패키지의 핵심적인 기능과 사용 예시에 대해 살펴보겠습니다.
os
패키지의 주요 기능
os
패키지에는 다음과 같은 주요 기능이 포함되어 있습니다:
- 파일 및 디렉터리 관리
- 환경 변수 제어
- 프로세스 관리
- 사용자 및 그룹 정보 제공
- 호스트 및 네트워크 인터페이스 정보 제공
이러한 기능을 활용하여 Go 언어로 강력한 시스템 프로그래밍을 구현할 수 있습니다.
os
패키지의 사용 예시
파일 및 디렉터리 관리
package main
import (
"fmt"
"os"
)
func main() {
// 현재 디렉터리를 나타내는 파일 정보 가져오기
dir, err := os.Getwd()
if err != nil {
fmt.Println(err)
} else {
fmt.Println("현재 디렉터리:", dir)
}
// 새로운 디렉터리 생성
err = os.Mkdir("new_dir", 0755)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("새로운 디렉터리 생성: new_dir")
}
}
환경 변수 제어
package main
import (
"fmt"
"os"
)
func main() {
// 환경 변수 읽기
gopath := os.Getenv("GOPATH")
fmt.Println("GOPATH 환경 변수:", gopath)
// 환경 변수 설정
err := os.Setenv("MY_VAR", "my_value")
if err != nil {
fmt.Println(err)
} else {
fmt.Println("환경 변수 설정 완료")
}
}
결론
os
패키지는 Go 언어에서 시스템 레벨 작업을 수행하기 위한 필수적인 도구입니다. 이를 통해 파일 시스템, 환경 변수, 프로세스 등 다양한 운영체제 관련 작업을 간편하게 처리할 수 있습니다.
os
패키지에 대한 더 자세한 정보는 Go 공식 문서를 참고하시기 바랍니다.
이상으로 os
패키지에 대한 간단한 소개를 마치겠습니다. 감사합니다.