웹사이트 검색

Linux(Ubuntu/Debian/CentOS)에 Go 프로그래밍 언어를 설치하는 방법


이 페이지에서

  1. 1단계 - Go 최신 안정 버전 다운로드
  2. 2단계 - Go용 시스템 환경 구성\n
    1. Debian 및 Ubuntu 사용자의 경우
    2. CentOS 7 사용자의 경우
    3. ZSH 사용자의 경우
    4. 작업 디렉토리 생성
    5. 추가로: 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/