[go] 파일 경로 관련 함수

파일의 경로를 다루는 것은 프로그래밍에서 자주 하는 작업 중 하나입니다. Go 언어에서는 파일 경로를 다룰 수 있는 다양한 함수와 패키지를 제공합니다.

path/filepath 패키지

Go에서 파일 경로와 관련된 작업을 할 때 유용한 함수들을 제공하는 패키지가 path/filepath 패키지입니다. 이 패키지를 사용하여 파일 및 디렉토리 경로를 조작할 수 있습니다.

파일 경로 합치기

path/filepath 패키지의 Join 함수를 사용하여 파일 경로를 합칠 수 있습니다.

예를 들어, 다음과 같이 사용할 수 있습니다:

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	dir := "/usr"
	file := "local"
	path := filepath.Join(dir, file)
	fmt.Println(path) // 출력: /usr/local
}

절대 경로 가져오기

path/filepath 패키지의 Abs 함수를 사용하여 상대 경로를 절대 경로로 변환할 수 있습니다.

예를 들어:

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	relPath := "example.txt"
	absPath, _ := filepath.Abs(relPath)
	fmt.Println(absPath)
}

os 패키지

Goos 패키지에도 파일 경로와 관련된 함수들이 제공됩니다.

현재 작업 디렉토리 가져오기

os 패키지의 Getwd 함수를 사용하여 현재 작업 디렉토리를 가져올 수 있습니다.

예를 들어:

package main

import (
	"fmt"
	"os"
)

func main() {
	wd, _ := os.Getwd()
	fmt.Println(wd) 
}

filepath 패키지와 os 패키지를 사용하여 파일 경로를 다룰 수 있습니다. 이러한 기능을 적절히 활용하여 파일 작업을 보다 효과적으로 수행할 수 있습니다.

이러한 함수와 패키지들은 파일 및 디렉토리 관리에 도움을 주며, 프로그래밍 중 파일 경로를 처리해야 하는 경우에 유용하게 사용될 수 있습니다.

더 자세한 정보는 Go 언어의 공식 문서를 참고하십시오.

위에서 설명한 함수와 패키지는 Go 1.16 기준입니다.