5분 안에 Ubuntu에 Go(Golang)를 설치하는 방법

Go 언어, 혹은 Golang이라고도 알려진 이 언어는 2007년에 구글 엔지니어들에 의해 개발된 오픈 소스 프로그래밍 언어입니다. 구글은 2009년에 이 언어를 공식적으로 발표했고, 2012년에는 첫 번째 안정화 버전을 출시했습니다.

이 언어 개발의 주된 목적은 복잡한 프로그램의 컴파일 시간을 대폭 단축하는 것이었습니다. 당시 구글 엔지니어들은 C/C++와 같은 언어를 사용하여 소프트웨어를 개발했지만, 이러한 언어들의 컴파일 속도에 불만을 느껴 자체적으로 빠르고 효율적인 프로그래밍 언어를 만들기로 결정했습니다.

Go의 가장 큰 특징 중 하나는 동시성 지원에 큰 비중을 둔다는 것입니다. 이는 리소스를 많이 사용하는 프로그램을 실행하는 데 매우 유용합니다. Go는 “고루틴”이라는 기능을 통해 동시성을 구현하며, Go 런타임에서 이들을 관리하여 OS 스레드에서 효율적인 프로그램 실행을 우선적으로 처리합니다. 이로 인해 Go는 여러 작업을 동시에 처리하는 데 뛰어난 성능을 발휘합니다.

Go는 시스템 레벨 개발을 위해 설계되었기 때문에 주로 백엔드 개발에 활용되며, 표준 라이브러리에는 백엔드 개발에 필요한 다양한 유용한 도구들이 포함되어 있습니다.

요약하자면, Go가 인기 있는 프로그래밍 언어로 자리매김한 이유는 다음과 같습니다:

  • 구글에서 오픈 소스로 제공
  • 빠른 실행 속도
  • 개발자 친화적인 환경
  • 뛰어난 멀티태스킹 능력

이제, Linux 운영체제의 배포판인 Ubuntu에 Go를 설치하는 방법에 대한 간단한 튜토리얼을 살펴보겠습니다.

사전 준비 사항

Go를 설치하기 전에, 기존에 설치된 Go가 있다면 시스템에서 제거해야 합니다. Go는 기본적으로 /usr/local/go 폴더에 설치되므로, 해당 폴더가 있는지 확인하고 존재하면 삭제하십시오.

sudo rm -rf /usr/local/go

우분투에 Go 설치하기

#1. 바이너리 파일 다운로드

  • Go 공식 웹사이트에서 Linux용 바이너리 릴리스 파일을 다운로드합니다.
  • 다운로드한 파일을 /usr/local/ 디렉토리에 압축 해제합니다. 다음 명령어를 사용하십시오.
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
  • 이 과정이 완료되면 시스템에 /usr/local/go 폴더가 생성됩니다.

  • $PATH 환경 변수에 /usr/local/go/bin 경로를 추가해야 합니다. $HOME/.profile 파일에서 PATH 변수를 설정하십시오. 변경 사항을 적용하려면 터미널을 재시작해야 합니다.
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • bash를 사용하는 경우, $HOME/.profile 파일과 더불어 $HOME/.bashrc 파일에도 PATH 변수를 정의해야 합니다.
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • zsh 사용자의 경우, $HOME/.profile 파일 외에도 $HOME/.zshrc 파일에서 PATH 변수를 내보내야 합니다.
if [ -d "/usr/local/go/bin" ] ; then
    export PATH=$PATH:/usr/local/go/bin
fi
  • 터미널을 재시작한 후, 다음 명령어를 실행하여 Go가 정상적으로 설치되었는지 확인합니다.
go version

#2. apt 패키지 관리자 이용

apt 패키지 관리자를 사용하여 Golang을 설치할 수도 있습니다. 그러나 apt 저장소에 있는 버전은 최신 버전이 아닐 수 있으므로, 최신 Golang 버전을 원한다면 이 방법은 권장하지 않습니다.

우선, apt 패키지 인덱스를 업데이트하여 최신 패키지 목록을 가져옵니다. 새로운 패키지를 설치하거나 업그레이드하기 전에 항상 apt 패키지를 업데이트하는 것이 좋습니다.

sudo apt update

다음으로, 아래 명령어를 사용하여 Golang을 설치합니다.

sudo apt install golang

#3. Snap 활용

Snap은 Linux 앱 패키지를 안전하고 편리하게 다운로드하고 설치할 수 있는 유틸리티입니다. Golang을 설치하려면 먼저 다음 명령어로 사용 가능한 Golang 패키지를 확인하십시오.

sudo snap info go

그 다음 아래 명령어를 사용하여 설치할 수 있습니다.

sudo snap install go --channel=stable --classic

--channel 플래그는 안정(stable) 또는 베타(beta)와 같은 특정 릴리스 주기를 지정합니다. --classic 플래그는 패키지가 제한된 샌드박스 환경에서 실행되지 않도록 합니다. 베타 버전을 사용하고 싶다면 채널을 그에 맞게 변경하면 됩니다.

Go 제거하기

Ubuntu에서 Go를 제거하려면 다음 명령어를 실행하여 /usr/local/go 디렉토리를 삭제하면 됩니다.

sudo rm -rf /usr/local/go

다음으로, $HOME/.profile, $HOME/.bashrc, $HOME/.zshrc 파일에서 설정했던 PATH 환경 변수를 삭제해야 합니다.

결론

이것으로 백엔드 개발에 주로 사용되는 인기 프로그래밍 언어인 Go의 간단한 설치 튜토리얼을 마칩니다.

Go를 소스에서 직접 설치하고 수동으로 빌드 및 컴파일하려면 공식 튜토리얼을 참고하십시오. 소스 설치는 복잡한 과정에 익숙한 사용자에게만 권장합니다.

더 자세한 내용을 알아보고 싶으신가요? Go 학습에 도움이 될 만한 자료들을 확인해 보세요.