[go] Go 언어에서 패키지 임포트 경로 설정하기
Go 언어에서는 패키지를 다른 경로에 있는 소스 코드에서 임포트할 수 있습니다. 이를 위해서는 환경 변수인 GOPATH
와 GO111MODULE
을 설정해주어야 합니다.
GOPATH
설정
GOPATH
는 Go 패키지와 의존성을 저장하는 경로를 지정합니다. 보통 $HOME/go
를 사용하며, 이를 위해 .bashrc
또는 .zshrc
파일에 다음과 같이 설정합니다.
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
GO111MODULE
설정
Go 1.11부터는 모듈 시스템이 기본적으로 활성화되어 있습니다. GO111MODULE
환경 변수 값에 따라 다르게 동작합니다.
GO111MODULE=on
: 모듈 지원이 활성화됩니다.GO111MODULE=off
: 모듈 지원이 비활성화되며 기존의GOPATH
사용 방식으로 동작됩니다.
패키지 임포트
위 설정을 마치면 코드에서는 다음과 같이 패키지를 임포트할 수 있습니다.
import "example.com/foo"
위 예제에서 example.com/foo
는 $GOPATH/src
또는 모듈의 go.mod
파일에 정의된 경로에 해당하는 패키지를 뜻합니다.
이제 Go 언어에서 패키지를 다른 경로에 있는 소스 코드에서 임포트할 수 있게 되었습니다!
더 자세한 정보는 공식 문서를 참고하세요.