웹사이트 검색

Ubuntu 16.04에 Go 1.6을 설치하는 방법


소개

Go는 Google에서 개발한 최신 프로그래밍 언어입니다. 많은 응용 프로그램과 많은 회사에서 점점 인기를 얻고 있으며 강력한 라이브러리 세트를 제공합니다. 이 자습서에서는 Go 1.6을 다운로드 및 설치하고 간단한 Hello World 애플리케이션을 빌드하는 과정을 안내합니다.

전제 조건

이 자습서에서는 Ubuntu 16.04의 초기 서버 설정에 설명된 대로 sudo 권한이 있는 루트가 아닌 사용자로 구성된 Ubuntu 16.04 시스템에 대한 액세스 권한이 있다고 가정합니다.

1단계 - Go 설치

이 단계에서는 서버에 Go를 설치합니다.

시작하려면 ssh를 통해 Ubuntu 서버에 연결합니다.

  1. ssh sammy@your_server_ip

공식 Go 다운로드 페이지를 방문하여 SHA256 해시와 함께 현재 바이너리 릴리스의 tarball에 대한 URL을 찾으십시오. 홈 디렉토리에 있는지 확인하고 curl을 사용하여 tarball을 검색합니다.

  1. cd ~
  2. curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

다음으로 sha256sum을 사용하여 tarball을 확인할 수 있습니다.

  1. sha256sum go1.6.linux-amd64.tar.gz
Sample Output
go1.6.linux-amd64.tar.gz e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz

위의 출력에서 강조 표시된 것과 같은 해시를 얻게 됩니다. 다운로드 페이지의 것과 일치하는지 확인하십시오.

다음으로 tar를 사용하여 tarball을 추출합니다. x 플래그는 tar에게 추출을 지시하고, v는 자세한 출력(추출되는 파일 목록)을 원한다고 지시하고, f는 파일 이름을 지정하겠다고 알려줍니다.

  1. tar xvf go1.6.linux-amd64.tar.gz

이제 홈 디렉토리에 go라는 디렉토리가 있어야 합니다. go의 소유자와 그룹을 루트로 재귀적으로 변경하고 /usr/local로 이동합니다.

  1. sudo chown -R root:root ./go
  2. sudo mv go /usr/local

참고: 공식적으로 권장되는 위치는 /usr/local/go이지만 일부 사용자는 다른 경로를 선호하거나 요구할 수 있습니다.

2단계 - 이동 경로 설정

이 단계에서는 환경에 몇 가지 경로를 설정합니다.

먼저 파일을 찾을 위치를 Go에 알려주는 Go의 루트 값을 설정합니다.

  1. sudo nano ~/.profile

파일 끝에 다음 줄을 추가합니다.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Go의 대체 설치 위치를 선택한 경우 대신 동일한 파일에 다음 행을 추가하십시오. 이 예는 Go가 홈 디렉터리에 설치된 경우의 명령을 보여줍니다.

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

프로필에 적절한 줄을 붙여 넣은 상태에서 파일을 저장하고 닫습니다. 다음으로 다음을 실행하여 프로필을 새로 고칩니다.

  1. source ~/.profile

3단계 - 설치 테스트

이제 Go가 설치되고 서버에 대한 경로가 설정되었으므로 Go가 예상대로 작동하는지 테스트할 수 있습니다.

Go가 파일을 빌드할 Go 작업 공간을 위한 새 디렉터리를 만듭니다.

  1. mkdir $HOME/work

그런 다음 테스트 파일을 만들 수 있도록 이 명령을 통해 이 폴더에 디렉터리 계층 구조를 만듭니다. Git을 사용하여 GitHub에서 Go 코드를 커밋하고 저장하려는 경우 user 값을 GitHub 사용자 이름으로 바꿀 수 있습니다. GitHub를 사용하여 코드를 저장하고 관리하지 않으려면 폴더 구조가 ~/my_project와 같이 다를 수 있습니다.

  1. mkdir -p work/src/github.com/user/hello

다음으로 간단한 "Hello World\ Go 파일을 만들 수 있습니다.

  1. nano ~/work/src/github.com/user/hello/hello.go

편집기 내에서 기본 Go 패키지를 사용하고 형식이 지정된 IO 콘텐츠 구성 요소를 가져오고 실행 시 "Hello, World\를 인쇄하도록 새 기능을 설정하는 아래 코드를 붙여넣습니다.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

이 프로그램은 성공적으로 실행되면 "hello, world\를 인쇄하여 Go 프로그램이 올바르게 컴파일되고 있음을 나타냅니다. 파일을 저장하고 닫은 다음 Go 명령 install을 호출하여 컴파일합니다.

  1. go install github.com/user/hello

파일이 컴파일되면 간단히 다음 명령을 실행하여 실행할 수 있습니다.

  1. hello

해당 명령이 "hello, world\를 반환하면 Go가 성공적으로 설치되고 작동하는 것입니다. which 명령을 사용하여 컴파일된 hello 바이너리가 설치된 위치를 확인할 수 있습니다.

  1. which hello
Output
/home/user/work/bin/hello

결론

최신 Go 패키지를 다운로드 및 설치하고 해당 경로를 설정하면 이제 Go 개발에 사용할 시스템이 있습니다.

다음으로 Martini를 사용하여 프로젝트를 호스팅하는 방법을 읽을 수 있습니다.