[go] Go 언어에서 패키지 임포트 경로 설정하기

Go 언어에서는 패키지를 다른 경로에 있는 소스 코드에서 임포트할 수 있습니다. 이를 위해서는 환경 변수인 GOPATHGO111MODULE을 설정해주어야 합니다.

GOPATH 설정

GOPATH는 Go 패키지와 의존성을 저장하는 경로를 지정합니다. 보통 $HOME/go를 사용하며, 이를 위해 .bashrc 또는 .zshrc 파일에 다음과 같이 설정합니다.

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

GO111MODULE 설정

Go 1.11부터는 모듈 시스템이 기본적으로 활성화되어 있습니다. GO111MODULE 환경 변수 값에 따라 다르게 동작합니다.

패키지 임포트

위 설정을 마치면 코드에서는 다음과 같이 패키지를 임포트할 수 있습니다.

import "example.com/foo"

위 예제에서 example.com/foo$GOPATH/src 또는 모듈의 go.mod 파일에 정의된 경로에 해당하는 패키지를 뜻합니다.

이제 Go 언어에서 패키지를 다른 경로에 있는 소스 코드에서 임포트할 수 있게 되었습니다!

더 자세한 정보는 공식 문서를 참고하세요.