Linux(Ubuntu/Debian/CentOS)에 Go 프로그래밍 언어를 설치하는 방법
이 페이지에서
- 1단계 - Go 최신 안정 버전 다운로드
- 2단계 - Go용 시스템 환경 구성\n
- Debian 및 Ubuntu 사용자의 경우
- CentOS 7 사용자의 경우
- ZSH 사용자의 경우
- 작업 디렉토리 생성
- 추가로: Go 환경 변수를 시스템 전체에 설정\n
Go 또는 Golang은 빠르고 쉽고 효율적이며 확장 가능하도록 설계된 오픈 소스 프로그래밍 언어입니다. Google에서 개발한 최신 프로그래밍 언어로 간단하고 안정적이며 효율적인 소프트웨어를 개발하는 데 도움이 됩니다. Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault 등 Go에 구축된 인기 있는 DevOps 도구가 있습니다.
이 자습서에서는 Linux 시스템에 Go를 설치하는 방법을 보여줍니다. 이 가이드를 통해 Debian 10, Ubuntu 18.04 및 CentOS 7을 비롯한 다양한 Linux 시스템에 Go를 설치할 수 있습니다.
우리가 할 일:
- Go 최신 안정 버전 다운로드
- Go용 시스템 환경 구성\n
- 테스트 - Hello World
1단계 - Go 최신 안정 버전 다운로드
아래의 wget 명령을 사용하여 최신 Go 버전 1.13을 다운로드합니다.
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
완료되면 아래 명령을 사용하여 다운로드한 tarball 버전을 확인합니다.
sha256sum go1.13.linux-amd64.tar.gz
그리고 아래와 같이 파일의 sha256 체크섬 해시를 얻을 수 있습니다.
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
다음으로 Go tarball 파일 go1.13.linux-amd64.tar.gz를 /usr/local 디렉터리에 추출합니다.
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
이제 Go 바이너리 패키지가 Linux 시스템의 /usr/local/go 디렉토리 아래에 설치되었습니다.
2단계 - Go용 시스템 환경 구성
Go 바이너리 패키지를 다운로드하여 설치한 후 Linux 시스템에 시스템 환경을 설정해야 합니다. 쉘의 프로필을 편집할 수 있습니다. bash 사용자의 경우 .bash_profile을 편집할 수 있고 zsh 셸 사용자의 경우 .zprofile을 편집할 수 있습니다.
데비안 및 우분투 사용자의 경우
데비안 사용자의 경우 홈 디렉토리에서 ~/.bash_profile 구성을 편집/생성해야 합니다.
사용자 홈 디렉토리로 이동하고 vim 편집기를 사용하여 ~/.bash_profile 구성을 편집/생성합니다.
vim ~/.bash_profile
이제 아래에 Go lang에 대한 환경 구성을 붙여넣습니다.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin저장하고 닫습니다.
그런 다음 로그인할 때마다 ~/.bash_profile을 로드해야 합니다. ~/.bashrc 구성을 통해 로드해야 합니다.
vim 편집기를 사용하여 ~/.bashrc 파일을 편집합니다.
vim ~/.bashrc
아래 구성을 행 맨 아래에 추가하십시오.
source ~/.bash_profile
저장하고 닫습니다.
이제 쉘에서 로그아웃했다가 다시 로그인하면 Go에 대한 환경 변수가 구성되었습니다.
CentOS 7 사용자의 경우
CentOS 7 사용자의 경우 ~/.bash_profile 파일을 편집하고 수동으로 로드하기만 하면 됩니다.
vim ~/.bash_profile
다음 변수를 붙여넣습니다.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin저장하고 닫습니다.
이제 아래와 같이 소스 명령을 사용하여 수동으로 로드합니다.
source ~/.bash_profile
이제 Go에 대한 환경 변수가 구성되었습니다.
ZSH 사용자의 경우
zsh 사용자의 경우 시스템 환경 구성을 ~/.zprofile 구성에 추가해야 합니다.
사용자 홈 디렉토리로 이동하고 vim 편집기를 사용하여 ~/.zprofile 구성 파일을 생성/편집합니다.
vim ~/.zprofile
다음 구성 붙여넣기
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin저장하고 닫습니다.
그리고 ~/.zprofile은 로그인 시 자동으로 로드됩니다. 효과를 보려면 쉘에서 로그아웃했다가 다시 로그인하십시오.
작업 디렉토리 생성
다음으로 Golang에 대한 환경 변수를 구성한 후 홈 사용자 디렉터리 아래에 Go 작업 디렉터리를 만들어야 합니다.
mkdir -p $HOME/work
그런 다음 아래 명령어를 사용하여 생성한 환경을 확인합니다.
echo $GOPATH
echo $PATH이제 $GOPATH를 Go 작업 디렉터리로 가져오고 Go 바이너리 경로가 PATH 환경에 추가되었습니다.
그리고 아래의 이동 명령을 실행할 수 있습니다.
go version
go --help그 결과 Linux 시스템에서 Golang 환경 구성이 성공적으로 완료되었습니다.
추가: Go 환경 변수를 시스템 전체에 설정
시스템에서 Bash 셸을 사용하는 모든 사용자에 대해 전역적으로 Go 환경 변수를 설정하려면 /etc/profile.d 디렉토리에서 환경 변수를 정의해야 합니다. 그리고 Debian, Ubuntu CentOS와 같이 bash를 기본 셸로 사용하는 모든 주요 Linux 시스템에서도 마찬가지입니다.
이제 /etc/profile.d 디렉토리로 이동하고 vim 편집기를 사용하여 새 구성 파일 go.sh를 만듭니다.
cd /etc/profile.d/
vim go.sh아래와 같이 Go 환경 변수를 붙여넣습니다.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin저장하고 닫은 다음 파일을 실행 가능하게 만드십시오.
chmod +x /etc/profile.d/go.sh
그리고 Bash를 쉘로 사용한 시스템 내부의 모든 사용자는 기본적으로 go를 실행할 수 있습니다.
3단계 - 테스트 - Hello Go
이 단계에서는 간단한 Hello World 프로그램을 만들어 Go 설치를 테스트했습니다. 그리고 $GOPATH는 기본 작업 디렉토리가 됩니다.
$GOPATH 작업 디렉터리로 이동하여 새 src 및 bin 디렉터리를 만듭니다.
cd $GOPATH
mkdir -p src/ bin/이제 src 아래에 새 hello 프로젝트 디렉토리를 만들고 그 디렉토리로 이동합니다.
mkdir -p src/hello/
cd src/hello/vim 편집기를 사용하여 Golang 파일 hello.go를 만듭니다.
vim hello.go
아래에 간단한 Go 스크립트를 붙여넣습니다.
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World, Go")
}저장하고 닫습니다.
다음으로 다음 명령을 사용하여 hello.go 프로그램을 $GOPATH/bin 디렉터리로 컴파일합니다.
go build -o $GOPATH/bin/hello hello.go
이제 hello라는 컴파일된 프로그램을 $GOPATH/bin 디렉토리에서 사용할 수 있으며 바이너리 PATH 디렉토리에 정의된 대로 hello 명령을 실행할 수 있습니다.
hello
그러면 아래와 같은 결과를 얻게 됩니다.
결과적으로 Linux 시스템에서 Go 설치가 성공적으로 완료되었습니다.
참조
- https://golang.org/doc/