연습 - Go 설치

완료됨

Go를 사용하여 애플리케이션을 만들려면 먼저 개발 환경을 설정해야 합니다.

Go를 로컬에 설치하지 않으려면 Go Playground를 사용할 수 있습니다. 이 플레이그라운드는 브라우저에서 Go 애플리케이션을 실행할 수 있는 웹 서비스입니다. 코드 예제를 쉽고 빠르게 실행해보고 싶을 때 이 옵션이 유용합니다. 복잡한 코드 구성이 필요한 애플리케이션을 빌드할 때는 로컬 환경을 설정하는 것이 좋습니다.

Linux에 Go 설치

Linux에 Go를 설치하려면 Go 다운로드 페이지에서 Go 설치 프로그램을 다운로드합니다. 이미 Go가 설치되어 있는 경우 최신 버전으로 업그레이드할 수 있습니다. 먼저 기존 버전의 Go를 제거한 다음, 최신 버전을 새로 설치합니다.

1단계: Go 설치 프로그램 다운로드

Go 다운로드 페이지의 "Featured downloads(추천 다운로드)" 섹션에서 Linux 옵션을 선택합니다.

golang.org에서 파일을 다운로드하도록 허용해 달라는 메시지 창이 표시될 수 있습니다. 이 경우 허용을 선택합니다.

터미널 프롬프트에서 다음 명령을 실행하여 설치 프로그램을 다운로드하는 방법도 있습니다.

참고

다음 명령에서 버전 1.15.4가 최신 릴리스가 아닌 경우 버전 번호를 변경해야 할 수 있습니다.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

2단계: Go 설치 프로그램 추출

Go 설치 프로그램을 로컬로 다운로드했으면 워크스테이션에서 Go 설정을 시작할 수 있습니다.

/usr/local/go에서 설치 프로그램을 추출하고 루트 관리자로 또는 sudo를 통해 다음 명령을 실행합니다.

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

그 다음, 경로 /usr/local/go/bin$PATH 환경 변수에 추가합니다. Go를 시스템 전체에서 사용할 수 있게 하려면 $HOME/.profile 또는 /etc/profile에 다음 명령을 추가하면 됩니다.

export PATH=$PATH:/usr/local/go/bin

$PATH 환경 변수를 업데이트하려면 터미널 프롬프트를 닫았다가 다시 엽니다. 다음 명령을 실행하여 업데이트를 강제로 적용할 수도 있습니다.

source $HOME/.profile

3단계: Go가 올바르게 설치되었는지 확인

Go 배포를 구성한 후, 다음 명령을 실행하여 Go가 작동하는지 확인합니다.

go version

워크스테이션에 설치된 Go 버전의 세부 정보를 확인할 수 있습니다.

macOS에 Go 설치

macOS에 Go를 설치하려면 Go 다운로드 페이지에서 설치 프로그램을 다운로드합니다.

Go 설치 프로그램을 사용하여 Go 설치

다음 단계를 사용하여 최신 버전의 Go를 설치할 수도 있습니다.

1단계: Go 설치 프로그램 다운로드

Go 다운로드 페이지의 "Featured downloads(추천 다운로드)" 섹션에서 Apple macOS 옵션을 선택합니다.

golang.org에서 파일을 다운로드하도록 허용해 달라는 메시지 창이 표시될 수 있습니다. 이 경우 허용을 선택합니다.

2단계: Go 설치 프로그램 실행

Go 설치 프로그램을 로컬로 다운로드했으면 설치를 시작할 수 있습니다. .pkg 파일을 두 번 클릭하고 지침에 따라 Go를 설치합니다.

기본적으로 .pkg 파일은 /usr/local/go에 Go를 설치하고, 경로 /usr/local/go/bin은 이제 $PATH 환경 변수의 일부여야 합니다.

3단계: Go가 올바르게 설치되었는지 확인

설치가 완료되면 터미널 프롬프트를 열고 다음 명령을 실행합니다.

go version

워크스테이션에 설치된 Go 버전의 세부 정보를 확인할 수 있습니다.

Windows에 Go 설치

Windows에 Go를 설치하려면 Go 다운로드 페이지에서 Go 설치 프로그램을 다운로드합니다.

1단계: Go 설치 프로그램 다운로드

Go 다운로드 페이지의 "Featured downloads(추천 다운로드)" 섹션에서 Microsoft Windows 옵션을 선택합니다.

golang.org에서 파일을 다운로드하도록 허용해 달라는 대화 상자가 표시될 수 있습니다. 이 경우 허용을 선택합니다.

2단계: MSI Go 설치 프로그램 실행

Go 설치 프로그램을 로컬로 다운로드했으면 Go 설치를 시작할 수 있습니다. 설치를 시작하려면 .msi 파일을 두 번 클릭하고 지침을 따릅니다.

기본적으로 .msi 파일은 C:\Program Files\Go에 Go를 설치하고 C:\Program Files\Go\bin 폴더 위치는 이제 $PATH 시스템 환경 변수의 일부여야 합니다.

3단계: Go가 올바르게 설치되었는지 확인

Go 배포를 구성한 후 Go가 작동하는지 확인합니다. 새 명령 또는 PowerShell 프롬프트를 열고 다음 명령을 실행합니다.

go version

워크스테이션에 설치된 Go 버전의 세부 정보를 확인할 수 있습니다.

Go 작업 영역 구성

다음으로 넘어가기 전에 반드시 이 섹션을 꼼꼼히 읽으세요.

Go는 프로젝트 파일을 구성하는 방식에서 다른 프로그래밍 언어와 차별화됩니다. 첫째, Go는 작업 영역 개념으로 작동합니다. 작업 영역은 단순히 애플리케이션 소스 코드가 있는 위치입니다. 모든 Go 프로젝트는 동일한 작업 공간을 공유합니다. 그러나 Go는 버전 1.11부터 이 접근 방식을 변경하기 시작했습니다. 작업 영역은 다음 모듈에서 다룰 내용이므로 지금은 신경 쓰지 않아도 됩니다. 여기서는 Go 작업 영역이 $HOME/go에 있다는 사실만 알면 됩니다. 원하는 경우 모든 프로젝트에 대해 다른 위치를 설정할 수도 있습니다.

작업 공간을 다른 위치로 설정하려면 $GOPATH 환경 변수를 사용할 수 있습니다. 이 환경 변수는 더 복잡한 프로젝트로 작업할 때 향후 문제를 방지하는 데 도움이 됩니다.

~ / .profile에 다음 명령을 추가하여 작업 영역을 구성합니다.

export GOPATH=$HOME/go

다음 명령을 실행하여 환경 변수를 업데이트합니다.

source ~/.profile

~/.zshenv에 다음 명령을 추가하여 작업 영역을 구성합니다.

export GOPATH=$HOME/go

다음 명령을 실행하여 환경 변수를 업데이트합니다.

source ~/.zshenv

작업 영역을 구성하려면 로컬 Go 환경 변수에서 Go 프로젝트 폴더의 위치를 지정합니다.

  1. 모든 Go 프로젝트에 대한 최상위 폴더를 만듭니다. 예를 들어 C:\Projects\Go입니다.

  2. PowerShell 프롬프트를 열고 다음 cmdlet을 실행하여 $GOPATH 환경 변수를 설정합니다.

    <project-folder>를 이전 단계에서 만든 최상위 프로젝트 폴더로 바꿉니다.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    이 단계에서는 PowerShell을 사용하므로 미리 기본 설정된 cmdlet을 호출하여 환경 변수를 설정할 수 있습니다.

    $GOPATH 값을 설정한 후 PowerShell 프롬프트를 닫습니다.

  3. $GOPATH 변수가 올바른 작업 공간 위치를 표시하는지 확인합니다. 새 프롬프트 창에서 다음 명령을 실행합니다.

    go env GOPATH
    

    출력에는 최상위 프로젝트 폴더가 현재 작업 공간 위치로 표시됩니다.

    C:\Projects\Go
    

    참고

    $GOPATH 변수에 최상위 프로젝트 폴더가 표시되지 않으면 명령을 실행하기 전에 새 프롬프트 창을 열었는지 확인합니다. 환경 변수의 값을 변경한 후 값 변경을 적용하려면 창을 닫았다가 다시 열거나 새 창을 열어야 합니다.

    짧은 버전의 명령을 사용하여 Go에서 사용하는 모든 환경 변수를 볼 수 있습니다.

    go env
    

Go 작업 영역 폴더 추가

각 Go 작업 영역에는 다음과 같은 세 가지 기본 폴더가 있습니다.

  • bin: 애플리케이션의 실행 파일이 들어 있습니다.
  • src: 워크스테이션에 있는 모든 애플리케이션 소스 코드가 들어 있습니다.
  • pkg: 사용 가능한 라이브러리의 컴파일된 버전이 들어 있습니다. 컴파일러는 이러한 라이브러리를 다시 컴파일하지 않고 링크할 수 있습니다.

예를 들어 워크스테이션 폴더 구조 트리는 다음과 같습니다.

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

다음 명령을 실행하여 작업 영역에 대한 세 개의 하위 폴더를 만듭니다.

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

다음 단계

다음 모듈에서 작업 영역 개념에 대해 자세히 설명하겠습니다. 또한 $GOPATH 환경 외부에서 프로젝트를 유지 관리하는 방법을 알아봅니다.

공식 설명서 사이트인 Go 코드 작성 방법을 방문하여 Go에 대해 자세히 알아볼 수 있습니다.