BackEnd/GO / / 2017. 7. 12. 13:57

[Go언어] 리눅스에 Go 설치하기

반응형

go 언어를 이용하려면 먼저 설치를 해야겠죠?


리눅스 환경에서 go를 설치하는 법을 알아보겠습니다.


설치의 과정은 3단계 입니다. 천천히 따라해보세요.





1. 설치하기


2. 실행 파일 경로 추가하기


3. GOROOT 설정하기





1. 설치하기


http://golang.org/dl/에 들어가면 Go언어 다운로드 링크로 바로 갈 수 있습니다.

윈도우, 리눅스, Apple Os 이렇게 다운로드를 받을 수 있네요.



알맞으신 OS 설치 파일을 받으시면 됩니다. 32,64비트도 확인하시구요.


맥과 윈도우는 인스톨러가 있어서 설치가 간편한데요. 맥은 darwin을 골라주면 되고 윈도우는 32비트이면 386 64비트이면 amd64를 골라주시면 됩니다.


인스톨러로 설치하신분은 2,3번 PATH설정은 건너 뛰셔도 됩니다. 알아서 해주거든요.


본격적으로 리눅스에서 설치하는 법을 말씀드리면,


리눅스 배포판에 따라서 패키지 관리자가 설치를 지원하는 경우가 있는데요. 이럴때는 go 홈페이지에서 압축파일을 다운받으실 필요는 없습니다.


아래 명령어만 입력해주시면 설치가 되요~



Ubuntu :

sudo apt-get install golang


CentOS/RedHat :

sudo yum install golang


SUSE/OPENSUSE :

sudo zypper in go go-doc go-vim



패키지 관리자가 제공되지 않으면 압축파일로도 설치하는 방법이 있습니다.


1) http://golang.org/dl/ 다운로드 링크에서 Linux용 압축파일(gi*.tar.gz) 파일의 링크를 복사하세요.



저는 리눅스 64비트 이고 1.8.3 버젼을 설치해보려고 합니다.


밑줄 그으신 부분 오른쪽 마우스 클릭하시고 링크 주소 복사 누르시면 되요.


링크 주소 복사하고 나서 붙여넣기를 해보니 https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz 이 경로가 나오네요.



2) 이제 터미널에서 curl 또는 wget으로 압축파일을 받아봅시다.


# curl -o ./go1.8.3.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz


이렇게 -o 옵션을 주고 파일이름, 파일링크 주소를 넣고 명령어를 날려주세요~


그러면 명령어를 실행했던 위치에 파일이 다운로드 됩니다. 



3) 이제 다운로드한 파일을 /usr/local/go 에 압축을 풀어 봅시다.


# tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz


사실 원하시는 곳에 압축 풀으시면 됩니다...




2. 실행 파일 경로 추가하기


PATH에 GO 실행 파일 경로 추가를 해야합니다.


각 사용하는 운영체제에 따라서 PATH 환경 변수 설정 방식으로 설치한 디렉토리 내의 go/bin 디렉터르를 PATH에 추가시켜주면 됩니다.


리눅스에서는 어떻게 하는지 확인해볼까요?


보통 리눅스는 .profile과 같은 설정파일에서 PATH를 변경하는데 :(콜론)으로 구분이 되어 있습니다.


이미 디렉터리가 있으면 콜론을 붙인 뒤 경로를 추가해주시면 되구요.


아니면 아래 명령어로 쉽게 추가할 수 있습니다.


export PATH=/usr/local/go/bin:$PATH


두번째 명령어로 경로추가가 잘 되었는지 확인합시다.


echo $PATH


아마 /usr/local/go/bin 이 등록되어있는걸 볼 수 있을겁니다.



3. GOROOT 설정하기


설치 경로가 /usr/local/go이면 GOROOT를 설정할 필요가 없고,


관리자 권한이 없어서 개인 디렉토리에 설치 하셨으면 GOROOT 환경 변수에 해당 경로를 설정해야 합니다.


export GOROOT =$HOME/go


아래 명령어로 경로추가가 잘 되었는지 확인 하시면 됩니다.


go env



이제 설치가 끝~ 났습니다.





반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유