[go] go 언어의 path 패키지
Go 언어에서 파일 경로를 다루는데 사용되는 표준 라이브러리인 path
패키지는 파일 경로를 조작하고 분석하는데 유용한 기능을 제공합니다. 이 패키지는 path/filepath
와 path
두 가지 서브 패키지로 구성되어 있습니다.
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 언어 문서를 참조하십시오.