[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 공식 문서를 참조하시기 바랍니다.