.h2oのお気楽日記 このページをアンテナに追加

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

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

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

dominion525dominion525 2009/11/12 16:46 こちらを参考にして、$GOROOT/src/pkg/MakefileのNOTESTに
netを追加したら該当のテストをスキップできました。
ご参考までに。

http://d.hatena.ne.jp/hydrangeas/20091111/1257937111

dot_h2o2dot_h2o2 2009/11/13 01:04 dominion525さん
情報ありがとうございます、家に戻ったら試してみます。

.thx.thx 2009/11/16 12:21 私はUbuntu9.10で全く同じ現象が出て悩み、
dominion525さんの方法でもダメだったのですが、
NOTESTデリバティブに"http"も追加したら通りました。
ご参考まで。

トラックバック - http://d.hatena.ne.jp/dot_h2o2/20091111/p1
このページは日々の出来事を書き綴ったお気楽日記です。自己責任で閲覧してください。