Go

원하는 Go(고) 버전, 골라서 설치하는 확실한 방법 (A to Z 가이드)

드리프트2 2025. 5. 5. 19:52

원하는 Go(고) 버전, 골라서 설치하는 확실한 방법 (A to Z 가이드)

안녕하세요!

오늘은 개발자들 사이에서 꾸준히 인기를 얻고 있는 프로그래밍 언어, 바로 고(Go, 흔히 고랭(Golang)이라고도 불리는데요)의 특정 버전을 내 컴퓨터에 설치하는 여러 가지 방법에 대해 알아보려고 합니다.

프로젝트마다 요구하는 고(Go) 버전이 다를 수도 있고, 최신 기능을 테스트해보고 싶을 때도 있을 텐데요.

이럴 때 원하는 버전을 콕 집어 설치하는 방법을 알아두면 정말 유용하답니다.

고등학생도 이해할 수 있도록 쉽고 친근하게 설명해 드릴 테니, 차근차근 따라와 보시기 바랍니다!

먼저 알아둘 핵심 포인트

  • 다양한 설치 방법: go 명령어(command), 공식 웹사이트(official website) 직접 다운로드(Download), 또는 홈브루(Homebrew)나 스냅(Snap) 같은 패키지 매니저(Package Manager)를 이용하는 등 여러 방법으로 특정 고(Go) 버전(Version)을 설치할 수 있습니다.
  • 여러 버전 관리: gasdf 같은 도구를 사용하면 컴퓨터에 여러 버전의 고(Go)를 설치해 놓고 필요에 따라 쉽게 바꿔가며 사용할 수 있어 편리합니다.
  • 환경 설정의 중요성: 설치 후에는 개발 환경이 제대로 작동하도록 경로(path) 설정이나 버전 연결 등을 올바르게 구성하는 것이 중요합니다. 이게 잘 되어야 개발 과정이 순조롭습니다.

그럼 이제 구체적인 설치 방법들을 하나씩 살펴볼까요?

1. go 명령어를 사용하는 방법

고(Go) 1.5 버전부터는 go 명령어(command) 자체를 이용해서 여러 버전의 고(Go)를 설치하고 관리할 수 있게 되었습니다.

방법은 다음과 같습니다.

먼저, 설치하고 싶은 특정 버전(예: 1.18)의 다운로드(Download)를 관리하는 도구를 설치해야 합니다.

터미널(terminal)이나 명령 프롬프트(command prompt)에 아래와 같이 입력하면 되는데요.

여기서 1.18 부분은 여러분이 원하는 버전 번호로 바꿔주시면 됩니다.

go install golang.org/dl/go1.18@latest

 

위 명령어가 성공적으로 실행되었다면, 이제 실제로 해당 버전을 다운로드(Download)할 차례입니다.

아래 명령어를 입력해 주세요.

go1.18 download

 

다운로드(Download)가 완료되면, 설치가 제대로 되었는지 확인해 봐야겠죠?

다음 명령어를 통해 설치된 버전을 확인할 수 있습니다.

go1.18 version

이 방법의 장점은 여러 버전의 고(Go)를 동시에 설치해두고 사용할 수 있다는 점입니다.

예를 들어 go1.18 명령어를 사용하면 1.18 버전의 고(Go) 컴파일러나 도구를 실행할 수 있습니다.

더 자세한 내용은 공식 문서(go.dev)에서도 찾아볼 수 있습니다.

2. 공식 웹사이트에서 직접 다운로드하는 방법

가장 기본적인 방법은 역시 고(Go) 공식 다운로드(Download) 페이지에서 원하는 버전의 설치 파일을 직접 내려받는 것입니다.

  • 다운로드 페이지 방문: 웹 브라우저(browser)를 열고 https://go.dev/dl/ 로 접속합니다.
  • 원하는 버전 선택: 페이지를 둘러보며 설치하고 싶은 특정 버전을 찾습니다. 사용 중인 운영체제(Operating System)와 컴퓨터 아키텍처(예: 윈도우(Windows) 64비트, 맥OS(macOS) ARM64 등)에 맞는 파일을 선택하여 다운로드(Download)합니다.
  • 설치 진행: 다운로드(Download)한 파일의 압축을 풀거나 설치 프로그램을 실행하는 등, 웹사이트에 안내된 설치 지침을 따르면 됩니다. 일반적으로 압축 해제 후 환경 변수(Environment Variable) 설정 등이 필요할 수 있습니다. (공식 문서 참고: go.dev)

3. 패키지 매니저(Package Manager)를 이용하는 방법

사용하는 운영체제(Operating System)에 따라 편리한 패키지 매니저(Package Manager)를 활용하여 특정 고(Go) 버전을 설치할 수도 있습니다.

홈브루(Homebrew) (맥OS 사용자)

맥OS(macOS) 사용자라면 홈브루(Homebrew)를 이용하는 것이 아주 간편합니다.

  • 특정 버전 설치: 터미널(terminal)에 brew install go@1.18 과 같이 @ 뒤에 원하는 버전을 명시하여 설치 명령을 내립니다.
  • 기존 버전 연결 해제 및 특정 버전 연결: 만약 다른 버전의 고(Go)가 이미 설치되어 기본으로 연결(link)되어 있다면, 먼저 brew unlink go 명령어로 기존 연결을 해제합니다. 그런 다음 brew link --force go@1.18 명령어를 사용하여 새로 설치한 특정 버전을 강제로 연결합니다.
  • 설치 확인: 마지막으로 go version 명령어를 실행하여 원하는 버전이 제대로 설치되고 연결되었는지 확인합니다.

 

스냅(Snap) (우분투 사용자)

우분투(Ubuntu) 리눅스 사용자라면 스냅(Snap) 패키지 매니저를 고려해 볼 수 있습니다.

  • 설치 가능한 버전 확인 (선택 사항): sudo snap info go 명령어를 실행하면 스냅(Snap)으로 설치 가능한 고(Go) 버전 채널 정보를 볼 수 있습니다.
  • 원하는 버전 설치: sudo snap install go --channel=1.18/stable --classic 과 같이 --channel 옵션을 사용하여 특정 버전의 안정(stable) 채널을 지정하여 설치합니다. --classic 옵션은 샌드박스(sandbox) 제약 없이 설치하기 위해 필요할 수 있습니다.
  • 설치 확인: 설치가 완료되면 go version 명령어로 버전을 확인합니다.

4. 여러 버전 관리 도구 활용하기

만약 프로젝트별로 다른 고(Go) 버전을 사용하거나, 여러 버전을 자주 전환해야 한다면 버전 관리 도구를 사용하는 것이 훨씬 효율적입니다.

대표적으로 gasdf 같은 도구들이 있습니다.

g 사용하기


g는 간단하게 고(Go) 버전을 설치하고 전환할 수 있게 도와주는 쉘 스크립트(shell script) 기반의 도구입니다.

  • g 설치: 터미널(terminal)에 아래 명령어를 복사하여 붙여넣고 실행합니다.
    <br /><br />
    curl -sSL https://git.io/g-install | sh -s
    <br /><br />



    (설치 후 쉘 설정을 다시 로드해야 할 수도 있습니다.)


  • 특정 Go 버전 설치: g install 1.18 과 같이 명령어를 사용하여 원하는 버전을 설치합니다.
  • 설치된 버전 사용: g use 1.18 명령어를 실행하면 해당 버전의 고(Go)를 사용하도록 환경이 설정됩니다.

asdf 사용하기


asdf는 고(Go)뿐만 아니라 노드제이에스(Node.js), 파이썬(Python), 루비(Ruby) 등 다양한 언어의 버전을 관리할 수 있는 통합 버전 관리 도구입니다.

  • asdf 설치: 먼저 asdf 자체를 설치해야 합니다. 설치 방법은 운영체제(Operating System)별로 조금씩 다르니, 공식 가이드(https://asdf-vm.com/guide/getting-started.html)를 참고하여 설치를 진행해주시기 바랍니다.
  • Go 플러그인 추가: asdf 설치 후에는 asdf plugin-add golang 명령어를 사용하여 고(Go) 언어 플러그인(plugin)을 추가합니다.
  • 특정 Go 버전 설치: asdf install golang 1.18 명령어로 원하는 고(Go) 버전을 설치합니다.
  • 버전 설정 (전역 또는 지역): 설치된 버전은 asdf global golang 1.18 명령어를 통해 시스템 전체에서 기본으로 사용할 버전(전역, Globally)으로 설정하거나, asdf local golang 1.18 명령어를 통해 현재 작업 중인 프로젝트 폴더 내에서만 사용할 버전(지역, Locally)으로 설정할 수 있습니다.

자주 묻는 질문 (FAQ)

Q: go 명령어를 사용해서 특정 Go 버전을 어떻게 설치할 수 있나요?


A: 네, go install golang.org/dl/go<원하는 버전>@latest 명령어로 특정 버전을 관리하는 도구를 설치하고, go<원하는 버전> download 명령어로 해당 버전을 다운로드합니다.

마지막으로 go<원하는 버전> version 명령어로 설치를 확인할 수 있습니다.

Q: 여러 버전의 Go를 관리하는 가장 쉬운 방법은 무엇인가요?


A: 여러 버전을 설치하고 쉽게 전환하며 사용하고 싶다면 gasdf와 같은 버전 관리 도구를 사용하는 것이 일반적으로 가장 편리한 방법 중 하나입니다.

Q: 홈브루(Homebrew)를 이용해서 특정 Go 버전을 설치할 수 있나요?


A: 네, 맥OS(macOS) 환경이라면 터미널(terminal)에서 brew install go@<원하는 버전> 명령어를 사용하여 홈브루(Homebrew)로 특정 버전을 설치할 수 있습니다.

필요에 따라 unlinklink 명령어를 사용하여 기본 버전을 설정할 수 있습니다.


마무리하며

지금까지 특정 버전의 고(Go) 언어를 설치하는 여러 가지 방법을 알아보았습니다.

go 명령어를 직접 이용하는 방법부터 공식 웹사이트(official website) 다운로드(Download), 패키지 매니저(Package Manager) 활용, 그리고 편리한 버전 관리 도구 사용까지, 각자에게 편한 방법을 선택하시면 됩니다.

이 가이드가 여러분의 필요에 꼭 맞는 고(Go) 개발 환경을 구축하는 데 도움이 되었기를 바랍니다!