2012년 8월 20일 월요일

go 언어 개발환경(1) : 기본 설정

go 언어의 개발 환경을 구성해보자.

<1번째> : go 개발환경 설정.
  • go 개발 환경 구성
이 페이지에서는 go 개발 환경 구성을 적어보도록 하자. Linux와 Windows에 대해서 작성해보자.

1. 관련 사이트
 1) 공식 사이트 : http://golang.org/
 2) 한국 모임
  * go 개발언어 관련 자료를 한국어로 번역하는 프로젝트 : http://code.google.com/p/golang-korea/

2. Getting Started
 위의 관련 사이트의 내용을 보고, 하나씩 따라하면서 정리를 해보자. 대부분 위의 사이트의 내용들이 될 것이다.

 1) 소개
  * Go는 BSD형태 라이센스인 오픈 소스 프로젝트이다.
  * Go를 컴파일하는 방법은 2가지가 있다.
   - gc Go 컴파일러
    i. 2개의 컴파일러 모두 잘 동작하지만, gc 컴파일러가 좀더 완성도가 높다.
    i. gc 컴파일러의 설치에 대한 더 많은 정보는 Installing Go from Source를 보자.
   - gccgo 컴파일러 : GNU C Compiler(GCC)를 이용함.
    i. gccgo 컴파일러의 설치에 대한 더 많은 정보는 Setting up and using gccgo를 보자.

 2) Go Tool-chain : C관련
  * Go 툴체인은 C로 작성이 되어있다. 아래와 같은 프로그램이 필요하다.
   - GCC
   - 표준 C 라이브러리
   - GNU make (3.81 버전 이후)
   - awk(오크) : Wikipedia(한글 , 영문)
   - 텍스트 에디터 ed : Wikipedia(영문)
    i. 텍스트 에디터는 여러 가지 취향에 맞게 사용하면 될 듯 함.
  * [Linux] 우분투/데비안에서 install하기
   - sudo apt-get install bison ed gawk gcc libc6-dev mak
   - 64bit 시스템에서 32bit 바이너리를 빌드하려면, libc6-dev-i386 패키지를 설치해야한다.
  * [Windows] 에 install하기
   - Windows에서 gcc 컴파일을 하기 위해 필요한 도구는 MinGW이다.
   - 다운로드는 여기서 MinGW를 받자.

 3) Go 소스 다운로드 및 설치
  * Go 소스를 가져오는 방법은 2가지가 있다. 하나는 다운로드 페이지에서 각 OS에 맞게 소스 및 installer를 다운 받아서 설치를 하면 된다. 다른 하나는 go 소스의 저장소에서 소스를 가져와서 빌드를 하면 되겠다.
  * 다운로드 페이지에서 가져오기
   - 다운로드 페이지에 보면 각 OS(Mac OS X, FreeBSD, Linux, Windows - 32bit/64bit)에 맞는 압축 파일 및 installer가 있다.
   - 각 환경에 맞게 다운로드 하여 원하는 폴더에 복사하여 사용하면 된다.
  * Mercurial 저장소에서 가져오기
   - Mercurial 로 소스를 가져오기 위해선 먼저 Mercurial을 설치하자.
    [Linux]
     i. apt-get install python-setuptools python-dev build-essential
     i. sudo easy_install mercurial (hg --version으로 확인해보니, 2.1.1 버전이네)
    [Windows]
     i. tortoiseHg 를 찾아서 설치한다. tortoiseSVN과 사용법이 비슷하여 좀 더 익숙하다.
     i. 다운로드 페이지 : http://tortoisehg.bitbucket.org/
   - Mercurial 로 소스 가져오는 명령어
    [Linux]
     i. hg clone -u release https://go.googlecode.com/hg/ go : 릴리즈 버전을 go 폴더에 가져온다.
     i. 릴리즈 버전이 아닌 소스를 받을 땐, release 단어를 빼면 된다.
    [Windows]
     i. tortoiseHg의 clone 기능을 이용하여 가져온다.Context Menu에 clone 메뉴가 있다.
     
 4) Go 설치 및 빌드
  * 샘플 소스 빌드하기
   - 소스를 받아서, src 폴더로 들어간다.
    i. [Linux]의 경우 all.bash파일을 실행하고, [Windows]의 경우 all.bat 파일을 실행하면 된다.
   - 빌드가 잘 된 경우에는 아래 화면 같이 나온다.

 5) 환경 변수 설정하기
  [Linux]
   * $HOME/.bashrc 파일에 다음처럼 추가하자.
  [Windows]
   * 환경 변수에 path에 C:\go\bin 폴더까지 설정하자. 또한, gcc 빌드를 위해 아까 설치한 MinGW의 bin 폴더도 환경 변수에 추가(C:\MinGW\bin)한다.

 6) 참고 사이트
  - GNU Operating System : http://www.gnu.org/
  - MinGW 사이트 : http://www.mingw.org/

댓글 없음:

댓글 쓰기