CentOS 7에 Go를 설치하는 방법은 아래와 같다.
01. Go binary tarball 다운로드
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
02. tarball 검증
다운로드가 끝나면, 아래 sha256sum 명령어를 실행해서, 체크썸이 동일한지 검증한다.
sha256sum go1.13.linux-amd64.tar.gz
// output
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
03. tarball 압축 해제
/usr/local 디렉토리 안에 압축 해제한다.
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
04. 환경변수 등록
go 명령어를 어디서든 사용할 수 있게 profile 파일에 등록한다.
- 모든 사용자가 사용하게 하려면 /etc/profile 파일에 아래 내용을 추가해주고
- 현재 사용자만 사용하게 하려면 $HOME/.bash_profile 파일에 아래 내용을 추가한다.
예) ~/.bash_profile에 추가하는 경우
export PATH=$PATH:/usr/local/go/bin
변경한 파일을 저장하고, 변경 내용을 shell에 반영하기 위해 아래 명령어를 실행해준다.
source ~/.bash_profile
05. Go 실행해보기
go가 제대로 설치되었는지 테스트해본다. (hello 출력)
- $HOME/go 폴더를 만들어 기본 워크스페이스로 사용한다.
mkdir ~/go
- 간단한 "Hello World" Go 파일을 만든다.
a. 워크스페이스 안에, src/hello라는 폴더를 만든다.
mkdir -p ~/go/src/hello
b. src/hello 폴더 안에 아래 내용으로 hello.go 라는 파일을 만든다.
// ~/go/src/hello/hello.go
package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
c. ~/go/src/hello 디렉토리로 이동해서, go build 명령을 실행한다. hello라는 이름의 실행파일이 생성된다.
cd ~/go/src/hello
go build
d. 생성된 실행파일을 실행한다.
./hello
e. 아래와 같이 출력되면 성공!
Hello, World
참고