[go] go 언어의 path 패키지

Go 언어에서 파일 경로를 다루는데 사용되는 표준 라이브러리인 path 패키지는 파일 경로를 조작하고 분석하는데 유용한 기능을 제공합니다. 이 패키지는 path/filepathpath 두 가지 서브 패키지로 구성되어 있습니다.

path/filepath 패키지

filepath 패키지는 파일 경로에 사용되는 구분자를 식별하여 파일 경로를 조작하는 데 사용됩니다. 이 패키지는 Windows 및 POSIX 호환 시스템에서 사용할 수 있도록 설계되어 있으며 다음과 같은 기능을 제공합니다.

Join 함수

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	paths := []string{"dir", "subdir", "file.txt"}
	fullPath := filepath.Join(paths...)
	fmt.Println(fullPath)
}

Base 함수

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	path := "/dir/subdir/file.txt"
	fileName := filepath.Base(path)
	fmt.Println(fileName)
}

path/filepath 패키지에는 다른 파일 경로 조작을 위한 다양한 함수들이 있으며, 적합한 함수를 사용하여 파일 경로를 다룰 수 있습니다.

path 패키지

path 패키지는 filepath 패키지와 달리 슬래시로 이루어진 경로를 다루는데 사용됩니다. Windows에서도 슬래시로 이루어진 경로를 사용할 수 있도록 설계되어 있습니다.

Join 함수

package main

import (
	"fmt"
	"path"
)

func main() {
	paths := []string{"dir", "subdir", "file.txt"}
	fullPath := path.Join(paths...)
	fmt.Println(fullPath)
}

Base 함수

package main

import (
	"fmt"
	"path"
)

func main() {
	path := "/dir/subdir/file.txt"
	fileName := path.Base(path)
	fmt.Println(fileName)
}

path 패키지는 filepath 패키지와 유사한 기능을 제공하지만, 슬래시로 이루어진 경로에 사용할 수 있습니다.

이러한 패키지들은 파일을 다룰 때 경로를 안전하게 조작할 수 있는 기능을 제공하여 안전한 파일 처리를 가능하게 합니다.

더 많은 정보는 공식 Go 언어 문서를 참조하십시오.