2019.02.24

CentOS 7 에 golang 설치하기
golang

go 언어는 구글이 만든 프로그래밍 언어로 최근 많은 개발자들이 이 언어를 이용하여 다양한 분야에서 많은 응용시스템을 만들고 있습니다.
예를 들면, Docker, Kubernetes, Hugo, Caddy 등이 있습니다.

설치 전 준비사항

설치 대상 컴퓨터의 모든 사용자가 사용하기를 원하면 sudo 권한이 필요합니다.
만약, 현재 사용자만을 위한다면 필요없습니다.

go 설치하기

2019년 2월 22일 현재 시점의 최신버전은 1.12 입니다.
https://golang.org/dl 을 방문하면 최신버전을 다운로드 할 수 있습니다.

다운로드

다운로드는 웹 사이트를 직접 클릭하거나, console terminal에서 wget 커멘드를 이용하여 다운로드 할 수 있습니다.

cd /usr/local/src
$ sudo curl -O https://dl.google.com/go/go1.12.linux-amd64.tar.gz

다운로드 파일 무결성 검증 (옵션)

무결성 검증을 위하여 sha256 checksum 을 사용합니다. 다운로드 사이트에 해당 파일의 sha256 checksum 이 있습니다.
1.12 linux-amd64 버전의 경우는 750a07fef8579ae4839458701f4df690e0b20b8bcce33b437e4df89c451b6f13 입니다.
다음 커멘드를 실행하여 다운로드된 파일의 checksum 을 구하여 다운로드 사이트에 표기된 checksum과 직접 구한 것과 같은지 확인합니다.

$ sha256checkup go1.12.linux-amd64.tar.gz 
750a07fef8579ae4839458701f4df690e0b20b8bcce33b437e4df89c451b6f13  go1.12.linux-amd64.tar.gz

다운로드 파일 풀기

다운로드한 패키지는 이미 CentOS7 에서 동작할 수 있도록 빌드되어 있으므로 압축파일만 풀어서 바로 사용할 수 있습니다.

$ sudo tar -C /usr/local -xzf go1.12.linux-amd64.tar.gz

압축을 풀면 go, gocache, tmp 폴더가 생깁니다.

go 버전 확인하기

현재 다운로드한 go 버전은 1.12 입니다.

$ cd /usr/local/go/bin
$ ./go version
go version go1.12 linux/amd64

go 앞에 ./를 붙여야 합니다.

go 실행을 환경변수에 지정하기

go 실행을 아무 경로에서 자유롭게 실행하기 위해서 ~/.bash_profile 에 경로와 GOPATH를 지정합니다.

$ vi ~/.bash_profile
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:/usr/local/go/bin

지정한 것만으로는 바로 반영이 아니되므로, 재로그인 아니면

$ source ~/.bash_profile

혹은

$ . ~/.bash_profile

확인합니다. ./안붙임

$ go version
go version go1.12 linux/amd64