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の文字もありちょっと驚いた。