google go Mac10.5インストール

MacOsXに入れられたので手順メモメモ。

環境変数設定

export GOROOT=$HOME/go
export GOOS=darwin
export GOARCH=386
export GOBIN=$GOROOT/bin
export PATH=$GOBIN:$PATH

こんなんいちいちやらなくても以下で出来た。

vi .bash_profile

この場合以下で反映。

source .bash_profile

以下で確認

env | grep '^GO'

必要なディレクトリ作成

mkdir $GOROOT

mercurialいれる

which hg

ってやっても出てこなかったらいれる。

sudo easy_install mercurial

ここでこんなエラー出たら。。

No eggs found in /tmp/easy_install-JZ0oPU/mercurial-1.3.1/egg-dist-tmp-uLZ_gk (setup script problem?)

必要なものが足りないらしい。ので以下実行

sudo easy_install http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg

10.5だと出るらしい。
でもっかいmercurialいれてhgコマンドあるか確認。

GoogleGoコード取得・ビルド

hg clone -r release https://go.googlecode.com/hg/ $GOROOT
cd go/src
./all.bash

ここでこんなんいわれたらPathが通ってない証拠。

$GOBIN is not a directory or does not exist
create it or set $GOBIN differently

GOBINパス通して、GOBIN作る事。

all.bashやってこんなん出たらok。

    *
          o
                + cd ../test

1 known bugs; 0 unexpected bugs

動作確認

試しに何か書いてみる。

vi hello.go

package main

import "fmt"

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

以下コンパイルと実行。

8g hello.go
8l hello.8
./8.out

ちゃんとへろーって出たらOK。

簡単。。。