Golang 개발 환경 셋팅

Aug 14, 2018



MAC OS X에서 Golang 개발 환경을 셋팅해본다.

준비물

설정 방법

Step 1. goenv

pyenv를 사용하면 버전별로 Python을 손쉽게 받을 수 있듯이, Go에서도 goenv를 사용하면 좀 더 편리하게 Go를 사용할 수 있다.

$ brew install goenv

이 후 ~/.bash_profile에 다음 라인을 추가해준다.

eval "$(goenv init -)"

터미널을 재시작하거나 source ~/.bash_profile을 해준 다음, 아래와 같이 go를 받을 수 있다.

# 설치 가능한 버전 조회
$ goenv install --list
  ...
  1.10.1
  1.10.2
  1.10.3
  ...

# 특정 버전 설치
$ goenv install 1.10.3

그러면 ~/.goenv/versions/1.10.3 위치에 go가 받아진 것을 확인할 수 있다.

Step 2. Create Project

맨 바닥부터 프로젝트를 만들어보는 게 좋으나, 여기서는 어느정도 틀을 갖추어놓은 go-starter-kit을 사용해본다.

우선은 go-starter-kit/src/github.com/inter6/go-starter-kit 위치에 소스를 clone 받는다.

$ git clone https://github.com/olebedev/go-starter-kit.git go-starter-kit/src/github.com/inter6/go-starter-kit

저 위치에 clone을 받는 의도는 다음과 같다.

$ tree go-starter-kit -L 3
/Users/lineplus/code/_example/go-starter-kit <-- 이 위치를 $GOPATH로 잡을 예정이다.
└── src
    └── github.com
        └── inter6
            └── go-starter-kit <-- 실제 소스는 여기에 위치한다.
                ├── LICENSE.md
                ├── Makefile
                ├── README.md
                ├── client
                ├── glide.lock
                ├── glide.yaml
                ├── hot.proxy.js
                ├── package.json
                ├── server
                ├── vendor
                ├── webpack.config.js
                ├── wercker.yml
                └── yarn.lock

Step 3. GoLand

GoLand에서 go-starter-kit/src/github.com/inter6/go-starter-kit 디렉토리를 Open 한다.

golang-starter_01.png

Preferences에서 GOROOT와 GOPATH를 설정한다.

golang-starter_02.png golang-starter_03.png

// TODO