[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 공식 문서를 참조하세요.