본문 바로가기
golang

Goland undefined 오류 해결하기

by PudgeKim 2021. 4. 26.

main.go
routes.go

예를 들어 위처럼 두개의 파일이 있고 둘다 같은 package main이라면
routes.go파일에 있는 함수를 main.go에서 import 없이 쓸 수 있습니다.

routes.go의 something()이란 함수를 main.go에서 사용했다고 가정해봅시다.

Goland에서 main.go를 실행하면 undefined something이란 오류가 나오면서 컴파일이 안될 때가 있습니다.

이를 위한 해결 방법은

jetbrain ide에서 shift키를 2번 누르면 위와 같은 창이 나옵니다. 여기서 run을 검색하고 파란 부분에 "Run Configurations"를 들어가줍니다.

그럼 위와 같은 창이 나오는데 "More Run/Debug" -> "Modify run Configuration를 들어가줍니다.

그럼 이런 창이 나옵니다. 여기서 Run kind 부분이 File로 설정되어 있을텐데 이 부분을 Package나 디렉토리로 바꿔주면 해결이 됩니다.

 

참고 링크: stackoverflow.com/questions/28153203/undefined-function-declared-in-another-file

*이 오류와는 별개로 go modules에서 integration 부분도 체크해주시면 좋습니다.