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