갈루아의 반서재

Ubuntu 18.04 LTS 에 현재 기준 최신 버전인 Go 1.15 버전을 설치하는 방법을 알아보자. 

 

1. Install Go language

먼저 우분투 최신 업데이트를 적용한다.

(quintic) fossa@fossa:~$ sudo apt-get update
(quintic) fossa@fossa:~$ sudo apt-get -y upgrade

다음으로 Go 바이너리 파일을 다운로드 받아야 한다. 다음 링크에서 OS 별 다운로드 링크를 확인할 수 있다. 

golang.org/dl/

 

위의 링크를 복사한 뒤 다음과 같이 tmp 디렉토리에 다운로드 받는다.

(quintic) fossa@fossa:~$ cd /tmp
(quintic) fossa@fossa:/tmp$ wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
--2020-11-14 09:22:03--  https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
Resolving golang.org (golang.org)... 172.217.214.141, 2607:f8b0:4001:c05::8d
Connecting to golang.org (golang.org)|172.217.214.141|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://dl.google.com/go/go1.15.5.linux-amd64.tar.gz [following]
--2020-11-14 09:22:03--  https://dl.google.com/go/go1.15.5.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 172.217.214.190, 172.217.214.93, 172.217.214.136, ...
Connecting to dl.google.com (dl.google.com)|172.217.214.190|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 120900442 (115M) [application/octet-stream]
Saving to: ‘go1.15.5.linux-amd64.tar.gz’

go1.15.5.linux-amd64.tar. 100%[====================================>] 115.30M   120MB/s    in 1.0s

2020-11-14 09:22:04 (120 MB/s) - ‘go1.15.5.linux-amd64.tar.gz’ saved [120900442/120900442]

(quintic) fossa@fossa:/tmp$

다운로드받은 압축 파일을 해제한다. 

(quintic) fossa@fossa:/tmp$ sudo tar -xvf go1.15.5.linux-amd64.tar.gz

/usr/local 디렉토리로 압축푼 내용을 이동시킨다.

(quintic) fossa@fossa:/tmp$ sudo mv go /usr/local

 

2. Set up Go environment

다음으로 환경변수 GOROOT , GOPATH 그리고 PATH 을 설정하자.

 

GOROOT 는 여러분의 시스템에 Go 패키지가 설치된 위치다.

GOPATH 는 작업 디렉토리 위치로, 예를 들면 여기서는 ~/go 이다.

(quintic) fossa@fossa:/tmp$ cd /home/fossa
-rw-r--r--  1 fossa fossa  852 Jul 20 07:23 .profile

.profile 파일을 연 다음 파일 최하단에 다음과 같이 전역변수를 추가한다. 셀 구성에 따라 .zshrc 이나 .bashrc 파일에 추가해야할 수도 있다.

 

/home/fossa/.profile

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

 

3 . Update current shell session

이를 통해 터미널 재시작없이 go 커맨드 사용이 가능하다.

(quintic) fossa@fossa:~$ source ~/.profile
(base) fossa@fossa:~$ 

 

 

4. Verify installation

이제 Go 언어 설치 및 구성이 끝났다. 설치된 Go 버전을 확인해보자.

(base) fossa@fossa:~$ go version
go version go1.15.5 linux/amd64
(base) fossa@fossa:~$ conda activate quintic
(quintic) fossa@fossa:~$ go version
go version go1.15.5 linux/amd64

마지막으로 go env 명령을 통해 전체 구성 환경을 확인할 수 있다.

(quintic) fossa@fossa:~$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/fossa/.cache/go-build"
GOENV="/home/fossa/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/fossa/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/fossa/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build157628421=/tmp/go-build -gno-record-gcc-switches"
(quintic) fossa@fossa:~$

 

[원문출처] medium.com/better-programming/install-go-1-11-on-ubuntu-18-04-16-04-lts-8c098c503c5f