[go] Go 언어에서의 상대 경로와 절대 경로

파일 시스템에서 파일을 참조하기 위해 사용되는 경로는 두 가지 방식으로 나눌 수 있습니다: 상대 경로절대 경로. Go 언어에서도 이러한 경로를 사용할 수 있습니다.

상대 경로

상대 경로는 현재 작업 디렉토리를 기준으로 파일을 참조하는 경로를 의미합니다. Go 언어에서는 .이 현재 작업 디렉토리를 나타내며, ..는 상위 디렉토리를 나타냅니다. 다음은 Go에서 상대 경로를 사용하는 예제입니다:

package main

import (
	"fmt"
	"os"
)

func main() {
	// 현재 디렉토리 기준의 상대 경로
	file, err := os.Open("data/file.txt")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer file.Close()
}

위 코드는 현재 작업 디렉토리를 기준으로 data/file.txt 파일을 엽니다.

절대 경로

절대 경로는 루트 디렉토리부터 파일을 참조하는 경로를 의미합니다. Go에서 절대 경로를 사용하는 예제는 다음과 같습니다:

package main

import (
	"fmt"
	"os"
)

func main() {
	// 절대 경로
	file, err := os.Open("/home/user/data/file.txt")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer file.Close()
}

위 코드는 /home/user/data/file.txt 경로에 있는 파일을 엽니다.

두 가지 경로 방식은 각각의 장단점이 있으며, 상황에 따라 적합한 경로를 선택하여 사용해야 합니다.

마무리

Go 언어에서는 파일을 참조할 때 상대 경로와 절대 경로를 모두 활용할 수 있습니다. 이러한 경로를 올바르게 사용하면 파일을 효율적으로 관리할 수 있습니다.

위의 내용은 Go 공식 문서를 참조하여 작성되었습니다.