<1번째> : go 개발환경 설정.
- go 개발 환경 구성
이 페이지에서는 go 개발 환경 구성을 적어보도록 하자. Linux와 Windows에 대해서 작성해보자.
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/
댓글 없음:
댓글 쓰기