
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 별 다운로드 링크를 확인할 수 있다.

위의 링크를 복사한 뒤 다음과 같이 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
'프로그래밍 Programming' 카테고리의 다른 글
실전! 딥러닝 - 텐서플로 계산방식, 데이터 플로우 그래프, 그리고 TF 2.x 환경에서 TF 1.x 실행하기 (0) | 2020.11.17 |
---|---|
Go 로 hello world 출력하기 (0) | 2020.11.16 |
라즈베리 파이 카메라 셋팅하기 Setting Up Raspberry Pi Camera (0) | 2020.09.12 |
파이썬 자료구조 - 리스트 list (0) | 2020.09.11 |
라즈베리파이4 cffi 에러 ERROR: Failed building wheel for cffi on Raspberry Pi Model 4 (0) | 2020.08.27 |
댓글을 사용할 수 없습니다.