[go] 경로 결합
Go 프로그래밍에서 파일 경로를 결합하고 조작하는 것은 흔한 일입니다. path/filepath
패키지를 사용하여 파일 및 디렉터리 경로를 결합할 수 있습니다. 이러한 기능은 파일을 읽고 쓸 때 유용하며, 특히 프로그램이 여러 운영 체제에서 동작해야 하는 경우에 중요합니다.
경로 결합하기
다음은 Go를 사용하여 경로를 결합하는 간단한 예제입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
dir := "/home/user"
file := "example.txt"
fullPath := filepath.Join(dir, file)
fmt.Println(fullPath)
}
위의 예제에서 filepath.Join()
을 사용하여 디렉터리와 파일 이름을 결합하여 전체 경로를 만들었습니다.
경로 분리하기
경로를 결합할 때와 마찬가지로 path/filepath
패키지를 사용하여 경로를 분리할 수 있습니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fullPath := "/home/user/example.txt"
dir, file := filepath.Split(fullPath)
fmt.Println("Directory:", dir)
fmt.Println("File:", file)
}
filepath.Split()
함수를 사용하여 전체 경로를 디렉터리 및 파일 이름으로 분리했습니다.
이러한 함수들을 사용하여 파일 시스템 경로를 효율적으로 조작할 수 있습니다.
위의 예제 코드를 통해 Go에서 경로를 결합하고 분리하는 방법을 간단히 살펴보았습니다. 파일 시스템 조작에 대한 더 자세한 정보는 Go 공식 문서를 참조하시기 바랍니다.