본문 바로가기
golang

./ 경로 사용시 주의점

by PudgeKim 2021. 4. 25.

./경로는 현재 파일의 디렉토리를 나타냅니다.

예를 들어 .../base/test.html 파일 안에서 ./를 쓴다면 base를 나타내는 것이죠.

위와 같이 폴더 구조가 있다고 가정해보겠습니다.

handlers.go 파일안에 아래와 같은 코드가 있습니다.

templates 디렉토리안에 layout.gohtml로 끝나는 모든 파일들을 찾아내는 코드입니다.

그런데 handlers.go의 경로는 matcha/pkg/handlers/handlers.go 이므로
./경로를 쓰게 되면 matcha/pkg/handlers/templates ... 이 되어서 오류가 날 것 같습니다.

그러나 정상 작동합니다.

왜냐하면 결국 handlers.go도 main.go에 import 될 것이고

go run main.go 명령어를 통해 실행하면 main.go를 기준으로 ./ 경로가 잡히기 때문입니다.

경로 작성시 이 점을 주의해야합니다.