ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 00. Go언어를 배우기 전에
    레거시/Tucker의 Go언어 프로그래밍 2021. 5. 17. 08:10
    반응형

    이 문서는 책 "Tucker의 Go 언어 프로그래밍"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크

    0장에서 할 일들

    0장에서 하는 일은 다음과 같다.

    • Go 언어 설치
    • Git 설치
    • 비주얼 스튜디오 코드 설치
    • Hello World 생성 및 실행

    이 중 MacOS 환경에서 golang, git 설치를 다룬다. 이 문서를 진행하기 전에 먼저 HomeBrew 패키지 매니저 설치가 필요하다. 다음 문서에서 패키지 매니저 설치하고 시작한다.

    golang, git 설치

    먼저 터미널에 다음을 입력해서 golang을 설치한다.

    # golang 설치
    $ brew install go

    설치가 완료되면 다음 명령어를 입력해보자.

    # golang 버전 확인
    $ go version 
    go1.16 darwin/amd64

    위처럼 출력이 된다면 설치가 성공적으로 된 것이다. 이제 git을 설치한다.

    # git 설치
    $ brew install git

    설치가 완료되면 다음 명령어를 입력해보자.

    # git 버전 확인
    $ git version
    git version 2.24.3 (Apple Git-128)

    위처럼 출력이 된다면 설치가 성공적으로 된 것이다.

    Hello World 작성 및 실행

    이제 다음 파일을 생성한다.

    src/ch00/ex01.go

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello World")
    }

    그 후 터미널에 다음을 입력하면 된다.

    # 프로젝트 루트 디렉토리
    $ pwd
    /Users/USER/Workspace/today-i-learned/tucker_golang_programming/src/
    
    # 예제 파일 실행
    $ go run ch00/ex01.go
    Hello World

    gvm 설치

    위의 절만 진행해도, 책을 진행하는데는 아무런 무리가 없다. 하지만 자신의 주력 프로그래밍 언어를 golang으로 잡았다면, "버전 매니저"가 필요하다. 왜냐하면, 실제 개발 환경에서는 한 버전이 아닌 여러 버전이 필요하고, 버전을 변경하기 위해서 바이너리 파일 설치, 환경 변수 변경 등 여러 작업이 필요하기 때문이다.

     

    우리는 golang 버전 매니저 도구로 gvm을 이용할 것이다. 터미널에 다음을 입력해 설치한다.

    # gvm 설치
    $ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    
    # gvm 활성화
    $ source ~/.gvm/scripts/gvm

    그 후 터미널에 다음을 입력한다.

    $ gvm version
    Go Version Manager v1.0.22 installed at /Users/gurumee/.gvm

    이제 gvm을 이용하여 golang 버전 1.15와 1.16을 설치할 것이다. 그 후, 기본 설정은 1.16버전을 사용한다. 터미널에 다음을 입력한다.

    # golang 1.15 버전 설치
    $ gvm install go1.15
    
    # golang 1.16 버전 설치
    $ gvm install go1.16
    
    # golang 1.16 버전을 기본으로 설정
    $ gvm use go1.16 --default

    이제 다음 명령어를 입력해보자. 다음과 같이 출력되면 잘 설치가 된 것이다.

    # 설치된 golang version 목록 확인
    $ gvm list
    gvm gos (installed)
    
       go1.15
    => go1.16
       system

    이제 HomeBrew 패키지 매니저로 설치한 golang은 삭제해도 된다.

    # HomeBrew로 설치한 go 삭제
    $ brew uninstall go

    gvm을 통한 golang 버전 관리를 할 때 한 가지 주의할 점이 있다. Mac OS 환경에서 golang 설치 없이 gvm을 이용한 설치를 진행하면 아래 에러를 만나게 될 것이다.

    $ gvm install go1.16
    Downloading Go source...
    Installing go1.16...
     * Compiling...
    /home/USER/.gvm/scripts/install: line 84: go: command not found
    ERROR: Failed to compile. Check the logs at /home/bamboo/.gvm/logs/go-go1.16-compile.log
    ERROR: Failed to use installed version

    위 에러는 머신에 설치된 golang이 없어서 생기는 이슈이다. (gvm 내부에서 go 명령어를 사용하는게 아닐까 싶다.) 다른 문서를 보면 다음과 같은 형태로 설치가 가능하다고 한다.

    # 바이너리 형태로 golang 설치
    $ gvm install go1.16 -B

    하지만 내 머신에서는 소용이 없었고, 그냥 golang을 메뉴얼하게 설치한 후 gvm 설치 후 버전 관리를 하니까 정상적으로 진행이 되었다.

    '레거시 > Tucker의 Go언어 프로그래밍' 카테고리의 다른 글

    01. 컴퓨터 원리  (0) 2021.06.03
Designed by Tistory.