Connecting

Go 언어 설치하고 개발환경 셋팅하기 본문

Go 언어

Go 언어 설치하고 개발환경 셋팅하기

팬도라 2020. 7. 7. 13:03
반응형

Go 설치하기

Go언어는 다음과 같은 대부분의 OS를 지원합니다. 본인의 환경에 맞춰서 설치를 진행하고 버전확인을 통해 정상적으로 설치가 진행되었는지 확인하도록 하겠습니다.

2020.07.04일 기준 Go 최신버전은 1.14.4 입니다.

윈도우

Go 언어는 windows 7 / windows 10을 공식적으로 지원하기 때문에 이전 버전을 사용하고 있다면 OS 업그레이드를 진행하여 주시길 바랍니다. 본 설치는 윈도우 10 2004 빌드에서 진행하였습니다.

  1. https://golang.org/ 다음 링크로 접속합니다.
  2. 다운로드 링크로 접속하여 Featured downloads 항목에 Microsoft Windows 항목을 클릭하여 설치파일을 다운받습니다. (OS는 64bit 이어야 합니다.)
    1. 다운받은 파일을 실행하여 설치를 진행합니다.
  3. 설치가 완료되면 cmd 창에서 다음 명령어를 입력하여 정상적으로 설치가 진행되었는지 확인합니다.
    C:\Users\jusk2>go version
    go version go1.14.4 windows/amd64
    
    C:\Users\jusk2>go env
    set GO111MODULE=
    set GOARCH=amd64
    set GOBIN=
    set GOCACHE=C:\Users\jusk2\AppData\Local\go-build
    set GOENV=C:\Users\jusk2\AppData\Roaming\go\env
    set GOEXE=.exe
    set GOFLAGS=
    ...

Linux

본 설치 방법에서는 Ubuntu 20.04 LTS 버전을 기준으로 설치를 진행합니다. APT 혹은 바이너리 설치파일을 통해서 설치가 가능하기 때문에 2가지 방법을 모두 소개하도록 하겠습니다.

APT 활용하기
$ sudo apt update && sudo apt upgrade -y
$ sudo add-apt-repository ppa:gophers/archive
$ sudo apt update
$ sudo apt install golang-1.14.1 -y 

$ sudo apt update && sudo apt upgrade -y 
$ sudo apt install golang

바이너리 활용
$ wget -c https://golang.org/dl/go1.14.4.src.tar.gz -O - | sudo tar -xz -C /usr/local
$ export PATH=$PATH:/usr/local/go/bin  # ~/.profile 
$ source ~/.profile
$ go env
$ go version

Mac OS

macOS Catalina 10.15.5 버전 기준으로 설치를 진행했습니다.

$ brew install go

$ go env
$ go version

개발환경 설정하기

Go 설치를 완료했습니다. 지금부터는 Go 언어를 사용하기 위한 IDE 설치를 진행하도록 하겠습니다. 기본적으로 Go가 컴퓨터에 설치되어 있다면 vim이나 메모장 등의 간단한 에디터로도 작성할 수 있지만 본 강좌에서는 Jetbrains GoLand와 Vistual Studio Code (vscode)를 사용하도록 하겠습니다.

Jetbrains GoLand는Go 개발자를 위해 제작된 IDE입니다. IDE의 특성에 맞게 코드분석, 실행 및 디버그가 가능하다는 장점이 있습니다. 일반 사용자에게는 비용을 청구해야 하지만 학생의 경우 Education 계정을 생성하면 무료로 사용이 가능합니다. Education 계정 생성에 관한 문의는 각 학교에 문의하여 사용하시길 바랍니다.

Microsoft에서 제작한 Visual Studio Code (vscode)의 경우 IDE라고 하기보다는 코드 에디터로 보는것이 정확하지만 오픈소스로 공개되어 있기 때문에 무료로 사용할 수 있다는 점과 다양한 플로그인을 통해서 확장이 가능하다는 장점이 있습니다. 본인의 환경에 맞춰서 사용하면 되며, 실제 Go 프로그래밍을 작성하기에는 전혀 문제가 되지 않습니다.

Comments