GOROOT와 GOPATH

제대로 설명이된 사이트가 많지 않아 정리.

GOROOT는 JAVA로 치면 JAVA_HOME 과 동일한 개념을 보면된다.

내가 사용할 GO 툴이 설치된 위치다.

예를들어 GO 홈페이지에서 tar.gz로된 GO 1.6 버전 파일을 내려받은 후, 유저 홈 디렉토리에 압축을 풀었을 경우에는 GOROOT가 $HOME/go가 된다.

따라서 다음과 같이 환경변수를 설정하면된다.

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

그렇다면 GOPATH는 뭘까?

공식문서에는 다음과 같이 설명하고 있다.

The GOPATH environment variable is used to specify directories outside of $GOROOT that contain the source for Go projects and their binaries.

쉽게 말해서 내가 현재 만들고있는 GO 프로그램의 위치다. go get으로 패키지를 설치하고, go build로 빌드를 할때 GOROOT와 더불어 패키지와 명령들을 찾을 위치를 지정하는 것이다.

예를들어 /Workspace/GoExample 이라는 디렉토리에서 GO 프로그램을 개발한다면 다음과 같이 GOPATH와 PATH를 설정하면 된다.

export GOPATH=/Workspace/GoExample
export PATH=$PATH:GOPATH/bin

참고 : https://github.com/golang/go/wiki/GOPATH

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.