해보記/Go language

<記> Go ? Go !!

Light Pillar 2019. 12. 11. 17:34

IT 업계에 종사하면서 프로그래밍과 관련하여 다루어 본 언어의 수는 적지 않다. 잠깐 접해본 언어(VB, COBOL, Pascal 등)를 제외하고, Markup 계열의 언어도 제외하더라도, C, C++, Java, C#, Python 등 어림 잡아도 5종류가 넘는다. 아마도 개발 좀 했었다 하는 사람들은 크게 다르지 않을 것 같다.

IT 업계에서 좀 떨어져 있었던 몇 년 동안은 빅데이터, 데이터 분석, 인공지능, 머신러닝, IoT 등에 관심을 두었지 개발 언어에는 딱히 관심을 두지 않았었다. 그러다 인터넷에서 Go Language에 대해 알게 되었는데, 개괄적인 설명들만을 보고 확인했을 뿐이지만, 너무 매력적으로 느껴져 Language 자체를 배워 보고 싶다는 생각을 오랜만에 하게 되었다. 그래서, Go 언어를 읽히며 알게 된 것들을 공유와 보관의 차원에서 기록해 보려 한다.


개발 환경 구축하기

Go 설치

Go의 설치는 실제 개발 및 테스트를 주로 진행하는 PC(Windows 10)에 하려 한다. 

 

Go 다운로드(https://golang.org/dl/)

다운로드가 완료되면 설치를 실행한다.

설치 권장 사항과 같이 설치 위치는 수정하지 않는다.

설치를 진행하면, 각종 파일들이 복사 레지스트에 등록하는 등의 일련의 작업이 진행된다.

설치가 완료되었다

기본 환경변수가 잘 등록되어있는지 확인한다.

시스템 변수 Path에 설정된 Go

기본 시스템 변수(Path)는 잘 설정이 되어 있다. 

 

$GOPATH 설정

본격적인 개발 작업을 위해 Go language의 workspace를 지정해 주고 그 위치에 대한 $GOPATH를 설정한다.

앞선 설치과정에 위치를 수정하거나 하지 않았기에 기본으로 사용자 변수에 GOPATH, 시스템 변수 중 Path에 설정이 등록되어 있다. 이 중 GOPATH를 재설정해 주려 한다.

기본설정 사용자 변수의 GOPATH

우선 시스템 변수에 GOROOT를 추가한다. Go가 설치된 디렉터리를 설정해 준다.

Go가 설치되어 있는 GOROOT와 별도의 디렉터리를 하나 생성하고, (C:\Go_Dev 로 생성했음)이 위치로 $GOPATH를 잡아준다. (기존 사용자 변수의 GOPATH는 삭제한다.)

시스템 한경변수 Path에도 GOPATH\bin을 설정한다.

간단한 코딩으로 잘 설치되었는지 동작을 확인해 보자.

앞서 생성한 workspace 내에 'main.go' 파일을 하나 생성하고, 'hello, world' 출력 코드를 간단하게 넣어보자.

커멘드 창에서 컴파일 해보면...

오~! 매번 Program language를 처음 배울때면 항상 보게되는 'hello, world'... 잘 동작한다. ^^

 

Git 설치

Go에서 사용할 기타 라이브러리들을 Github.com에서 받아 오려면 먼저 Git을 설치해야 한다.

 

Git 다운로드 하기(http://git-scm.com/download/win)

 

Git 설치하기

기본으로 계속 설치를 진행하다가 line ending 항목만 수정하였다.

그럼 이제 go get을 테스트 해보자.

 

go get 시험해 보기

github에서 gore라는 REPL(Read-Evel_Print_Loop) 툴을 go get으로 설치해보자.

gocode 와 pp 도 같이 설치한다. gore를 좀 더 유용하게 사용할 수 있도록 도와준다.

아무 반응이 없지만, 참고 기다리면 끝!

설치가 완료되었다. gore를 테스트해보자.

얼마나 많은 코딩을 커멘드라인에서 할까? 싶지만.. ^^ 잘 동작하는 듯 하다.

 

 

'해보記 > Go language' 카테고리의 다른 글

<記> Go, GoClipse? Eclipse 에서 사용하기  (0) 2019.12.14