OSX10.5で「Google Go」を試してみる。

OSX(i386/x64)に対応済みという事で、さっそく動かしてみる事にした。*1


ただ現状はソースコードでの配布なのでビルドが必要らしい。


参考:Getting Started - The Go Programming Language

$ sudo port install mercurial
Error: Unable to open port: invalid command name "livecheck.type"

エラーが出てしまった。Portのバージョンを上げ直してリトライ。

$ sudo port selfupdate
$ sudo port install mercurial

今度は問題なく成功。


次にGo本体のビルド。

$ cd ~/
$ export GOROOT=$HOME/go
$ export GOBIN=$HOME/go/bin
$ export GOARCH=386
$ export GOOS=darwin
$ export PATH=$PATH:$GOBIN
$ hg clone -r release https://go.googlecode.com/hg/ go

ここまでは問題なし。無事ソースコードも取得完了。


さてビルド開始。

$ cd go/src
$ ./all.bash
~ 一部省略 ~
gopack grc _test/http.a _gotest_.8 
--- FAIL: http.TestClient
	Get http://www.google.com/robots.txt: dial tcp www.google.com:http: lookup www.google.com. on xxx.xxx.xxx.xxx:53: no answer from server
--- FAIL: http.TestRedirect
	Get http://codesearch.google.com/: dial tcp codesearch.google.com:http: lookup codesearch.google.com. on xxx.xxx.xxx.xxx:53: no answer from server
FAIL
make[1]: *** [test] Error 1
make: *** [http.test] Error 2

Test関連で失敗しているみたい...どうしよう。

  • Plan9との関係は?

ビルド中に"-DPLAN9PORT"やlib9といった文字列が多々出てきてPlan9とのつながりがちょっと気になった。

*1:ちなみにビルドオプションでarmの文字もありちょっと驚いた。