GoでAO bench

http://peppermint.jp/temp/aobench.go
チュートリアル見ながら、CのAO Benchを元に移植。Goroutinesとかは未使用。

$ time ./8.out                                              ~/ao
./8.out  25.77s user 0.02s system 99% cpu 25.799 total

$ time ./a.out                                              ~/ao
./a.out  2.56s user 0.01s system 99% cpu 2.572 total

……十倍ぐらい時間かかってる。チュートリアル流し読みしただけじゃ駄目だな。後でちゃんと調べよう。

雑感

  • C/JavaScriptあたりを使っていればなんとなく書けそうな文法。
  • :=やfor文は書くの楽。途中で外部スコープの変数を隠す変数を:=してはまったけど。
  • 変数宣言で無意識に:打ちそうに。
  • とりあえずDebian上で試したけどCygwinMinGWではどうなんだろう?
  • 使ってない変数を宣言するとコンパイルエラー
  • 使ってないimportもコンパイルエラー