[Go] could not import package 오류 해결하기

오동재·2022년 5월 26일
1

문제

군대에 있을 때 goorm.ide를 사용해 작성했던 코드를 클론해와 데스크탑에서 실행해보려니 패키지를 불러올 수 없단다.

원인

https://stackoverflow.com/questions/60680470/could-not-import-local-modules-in-golang
위 링크를 참조해보니 Golang에서 현재위치(./)는 파일의 위치가 아니라 'GOPATH'를 나타낸다고 한다.

터미널에 go env를 치면 다음과 같이 나오는데, 즉 ./Domain은 "/Users/odongjae/go/Domain"을 가리키고 있었던 것이다.

해결방법

터미널을 키고 main.go가 있는 Go프로젝트의 최상위 폴더에서 다음 명령어를 실행해주자.

go mod init {Module_Name}

{Module_Name}은 아무거나 쳐도 상관 없다. 나 같은 경우 프로젝트 이름을 입력하였다.
그러면 명령어를 실행한 위치에서 go.mod라는 파일이 생긴다. 그리고 'go mod tidy'를 입력하라는 메시지가 뜰 것이다. 그럼 이를 터미널에 입력해주자.

go mod tidy

그 후 './Domain'으로 되어있는 패키지 경로를 방금 입력한 모듈이름 하위 폴더로 바꿔주면 된다.

"./Domain" => "{Module_name}/Domain"

오류가 말끔히 사라졌다.

profile
https://donggni0712.tistory.com 로 이사했습니다~

0개의 댓글