[go] path 패키지
Go 언어의 path
패키지는 파일 경로와 관련된 다양한 유틸리티 함수를 제공합니다. 이 패키지는 파일 시스템 경로의 파싱 및 구성, 확장자 추출, 경로 결합 등을 수행할 수 있도록 돕는데 사용됩니다.
기본적인 경로 처리
Go의 path
패키지를 사용하면 다음과 같은 기본적인 경로 제어 기능을 사용할 수 있습니다:
package main
import (
"path"
"fmt"
)
func main() {
// 경로의 기본 요소들을 추출
dir, file := path.Split("/usr/bin/filename")
fmt.Println("Dir:", dir, "File:", file)
// 확장자 추출
extension := path.Ext("/usr/bin/filename.txt")
fmt.Println("Extension:", extension)
// 경로 결합
newpath := path.Join("/usr", "bin", "filename")
fmt.Println("New Path:", newpath)
}
패스와 슬래시
path
패키지는 OS에 맞는 슬래시를 사용하여 경로를 만들기 때문에 코드를 플랫폼 간에 이식하기 쉽습니다. 예를 들어, Windows 시스템에서는 \
를, Unix 기반 시스템에서는 /
를 사용합니다.
경로 확인 및 정규화
path
패키지는 Clean
함수를 사용하여 경로를 정규화하고, IsAbs
함수를 사용하여 절대 경로 여부를 확인할 수 있습니다.
이런 기능들을 통해 Go의 path
패키지는 경로 관련 작업을 보다 쉽고 효율적으로 처리할 수 있도록 도와줍니다.
더 자세한 내용은 Go 공식 문서를 참조하세요.