Programming/GO

GO - unresolved dependency, GOPATH error

긍정왕웹서퍼 2022. 5. 15. 00:57
728x90

GOPATH... ERROR....

고랭(GO)으로 개발하는 고퍼분들이라면 한번쯤 경험해봤을 겁니다.

왜?

특히 아직 고랭이 익숙하지 않은 분들이면 더욱 그렇죠.. 바로 GOPATH 혹은,  unresolved dependency 로 빨간줄이 뜨며

go.mod 파일에 dependency 들이 load가 안된다던가, go 파일들의 import  가 적용이 안된다던가 하는 문제들이죠

보통 이런 문제들은 해당 프로젝트를 새로 시작하거나, Git 같은 version control tool 에서 import 하면서 생기는 문제입니다.

 

원인은?

간략하게 원인만 말하자면 해당 프로젝트는 내부에 go.mod 파일로 인해 모듈화되어 GOPATH가 전역 PATH가 아닌 지역 PATH이기 때문에 이에 ide 를 설정해야하지만, 보통 java등 타언어로 개발하던 환경의 ide 에서는 이 설정이 되어있지 않아 생기는 오류인거같았습니다.

적어도 제가 해결했던 문제는요. 

 

해결방법은?

이에 해결책을 먼저 말씀드리자면 결국 IDE에서의 설정문제였습니다.

IntelliJ IDE 에서 preferences.. 혹은 window Setting 에서..

위와같이 맥 환경이시면 Preferences.. 

윈도우 환경이시면 Setting 으로 알고있는 설정화면으로 간 다음,

GO - Go Modules - Enable Go modules integration  에 v 체크해서 해결하였습니다.

GO Modules

GO 의 환경변수, 즉 PATH 와 go.mod 의 특수성을 이해하고 공부를 더해야 할것같습니다.