못먹어도 Go 고! 구글의 고 언어 Golang 들이대기! Go!

어쩌면 곧,  안드로이드 스튜디오에서 고 언어로 안드로이드 프로그래밍을 하지 않을까 하는 생각에 못먹어도 고! 하고 싶어졌습니다.

다른 상대는 피하나면 비박도 벗어나고 다른 한명은 홍단할지도 모르지만..ㅋㅋ

인생..못먹어도 고!! 아닐까요?

글을 어떻게 하면 재미있게 쓸까 고민하는데 약간의 무리수가 있었던것 같네요.

Go 설치하기

https://golang.org/doc/install  에서 Download Go 를 선택하여 이동합니다.

https://golang.org/dl/ 에서 바로 받으셔도 되겠죠.^^

맥, 리눅스, 윈도우즈에 따라서 각각 받으시고 설치하시면 됩니다. 참 쉽죠~~

Github 에서 소스를 받아서 직접 빌드하기

직접 빌딩하는걸 좋아합니다. 일단 소스를 볼 수 있어 많은 도움도 되고 직접 빌딩해서 사용하는 맛이 쏠쏠합니다. Makers Gonna Make!!

우선 맥을 쓰고 있어서 일단 맥에서는 Xcode는 기본 설치가 되어있어야 합니다.

그리고 위에서 패키지로 설치를 했다면 버젼은 아래와 같이 1.4  버젼일것입니다. 콘솔에 입력합니다.

go version

go version go1.4.2 darwin/amd64

이제 준비가 되었습니다.

적당한 디렉토리 만들고

https://github.com/golang/go 에서 클론합니다.

src 디렉토리로 이동하여

$ cd go/src
$ ./all.bash
하면 쫙~~~ 빌딩하고 커피한잔 하고 오면 아래와 같이 빌딩되어 있습니다.

ALL TESTS PASSED

Installed Go for darwin/amd64 in /Users/HyoJung/Developments/Go/go

Installed commands in /Users/HyoJung/Developments/Go/go/bin

*** You need to add /Users/HyoJung/Developments/Go/go/bin to your PATH.

decsers:~/Developments/Go/go/src (master) $

에러가 났어요

빌딩하는데$GOROOT_BOOTSTRAP … 에러가 발생하면 아래 내용을 .bash_profile 에 추가하고 source ~/.bash_profile 로 다시 환경설정한 후 빌딩 하시면 됩니다.

export GOROOT_BOOTSTRAP=/usr/local/go/

직접 빌딩한 Go 버젼을 사용하시려면 소스 디렉토리 밑에  bin을 PATH 에 포함시켜 주시면 됩니다.

Workspace 설정하기 

작업할 워크스페이스를 설정합니다. 원하는 디렉토리를  ~/.bash_profile GOPATH 환경변수에 설정해 주시면 됩니다.

echo $GOPATH

/Users/HyoJung/Developments/Go/workspace/

또 패스를 설정한 후 bin 디렉토리를 시스템 경로에 포함시켜 줍니다.
$ export PATH=$PATH:$GOPATH/bin
당근 시스템 패스에 등록되었음으로 이제는 어디에서도 작성한 Go 프로그램을 시작할 수 있습니다.

패키지 패스 설정하기

스탠다드 기본 라이브러리 패키지는 fmt와 같이 경로를 생략하고 간단하게 사용할 수 있습니다. 따라서 우리가 작성하는 라이브러리 패키지도 같은 방식으로 접근할 수 있도록 하면 편리합니다.

그리고 궁극적으로  Github과 같이 소스를 공유할려면 나름 디렉토리의 이름과 구조를 그것에 맞도록 설계하면 좋습니다.

그래서,

mkdir -p $GOPATH/src/github.com/user

위와 같이 디렉토리 구조를 구성합니다. 위에서 user는 여러분의 github 계정을 사용하시면됩니다.

처음 Go 프로그램 만들기

이제 user  디렉토리로 이동하고 폴더를 만듭니다. 저는 example로 만들었습니다.

결국,

$GOPATH/src/github.com/dimplejuno/example 과 같은 구조가  되었습니다.

이제 hello 라는 디렉토리를 다시 만들고

hello.go 라는 소스를 만듭니다. sublime 을 사용하시면 디렉토리에서

sublime hello.go 로 만드시면 됩니다.

그리고

package main

import "fmt"

func main() {
	fmt.Printf("Hello, world.\n")
}


위의 소스를 입력한 후 저장합니다.

hello 디렉토리로 이동후,

go install  를 입력합니다.

이제 hello 를 명령하면

$ hello
Hello, world.

위와 같이 실행됩니다. 물론 위에서 bin 디렉토리를 패스에 설정했기에 바로 실행됩니다.

그렇지 않으면 풀패스를 입력해 주셔야 합니다.

$GOPATH/bin/hello

즉, 위와 같이 bin 디렉토리에 실행파일이 생성됩니다.

짝짝짝!! 이제 Go 프로그래밍을 본격적으로 시작할 준비를 했습니다.

못먹어도 고고고!!!

3 comments

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중