구글에서 만든 언어인 ‘Go’를 설치해볼려고 했더니 한국어 설치 글은 안보여서 나중에 혹시나 언젠지 모르지만 잊어 먹지는 않을까 해서 이렇게 적어본다.
1. ubuntu 필요한 묶음 설치 (확인하시고 받으셔도 되고 그냥 다 받으셔도 상관은 없습니다. 필요 없으면 삭제 하셔도 되지만 그래도 다 있는 것이 마음이 편합니다.)
$ sudo atitude install mercurial bison gcc libc6-dev ed gawk make python-setuptools python-dev build-essential gcc
2. .bashrc 설정
전 ‘go’ 파일들을 /home/your-name/program/go 라는 폴더에 넣어 둘껍니다.
우선에 go 폴더안에 bin이라는 폴더를 만들어서 넣어두고 ‘권한’을 모두 “파일 만들기 및 삭제”로 변경 해줍니다. (터미널에서는 chmod 777 /home/your-name/program/go/bin)
터미널에서 { $ vi bashrc } or XWindow에서 { alt+F2 > gedit /home/your-name/.bashrc }
맨 아래에 아래 코드 추가
# Go Path
export GOROOT=$HOME/program/go
export GOARCH=386
export GOOS=linux
export GOBIN=$HOME/program/go/bin
export PATH=$PATH:$GOBIN
$ source ~/.bashrc
로 재시작 효과를…
GOARCH의 경우, amd64 (64-bit x86, the most mature port), 386 (32-bit x86), and arm (32-bit ARM, an incomplete port).
GOOS의 경우, inux, freebsd, darwin (Mac OS X 10.5 or 10.6), and nacl (Native Client, an incomplete port).
자신의 OS 유형에 맞게 하시면 되겠습니다.
3. 소스받기
가장 중요한 소스들을 받아야겠지요.~ 이번껀 그냥 터미널에서 작업합니다. 다른 곳에서 사용하는 방법이 따로 있으면 그 방법으로 해주시고 추천도 좀…
$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
해주시고 조금만 기다리게 되면 /program/go 폴더 속에 많은 파일들을 보실 수 있습니다!
4. 파일 설치 (?)
터미널에서 움직이도록 하겠습니다.
$ cd /home/your-name/program/go/src
$ ./all.bash
하시면 쭉~~~ 뭔가 합니다… 뭘 하는 건지는..;;
다하고 나시면 밑의 글처럼 나오는데요..
— cd ../test
1 known bugs; 0 unexpected bugs
전 알려진 버그가 하나 있다고 뜨는데.. 뭐 상관은 없겠죠..
5. 끝~
컴파일하고 연결하려면 아래의 것들을 사용하시면 됩니다.
386 => 8g (compiler), 8l (linker)
amd64 => 6g (compiler), 6l (linker)
ARM => 5g (compiler), 5l (linker)
6. Hello, 세계!
우리들의 영원한 첫 프로그램~ Hello, world 입니다만.. 한글입력도 됩니다. 다른 곳은 일본어로도 해놨던데..
$ vi hello.go
package main
import "fmt"
func main() {
fmt.Printf("Hello, 세계\n")
}
$ 8g hello.go
$ 8l hello.8
or
$ 8l -o hello hello.8
$ ./8.out
or
$ ./hello
해주시면 “Hello, 세계” 가 나오는 것을 보실 수 있습니다~!!

덧
1. 업데이트
$ cd $GOROOT/src
$ hg pull
$ hg update release
$ ./all.bash
2. 삭제
$ cd $GOROOT/src
$ ./clean.bash
3. .vimrc 설정
$ mkdir -p $HOME/.vim/ftdetect
$ mkdir -p $HOME/.vim/syntax
$ ln -s $GOROOT/misc/vim/ftdetect/gofiletype.vim $HOME/.vim/ftdetect/
$ln -s $GOROOT/misc/vim/syntax/go.vim $HOME/.vim/syntax
$echo "syntax on" >> $HOME/.vimrc
정식 파일에는 이렇게 하라고 해놨습니다만 쉽게 하실려면 $GOROOT/misc/vim/ 안에 있는 파일들을 전부 복사해서 $HOME/.vim 폴더를 만들어서 넣어주시면 됩니다.