読みやすい(Rubyで実装されている)昔見た時は「全部Rubyで書いてある」って聞いた気がするんだけどVMはC++で書かれてるな。いっても、当時ちゃんと知らなかったので、何か変わったのか、変わってないのかは、わからない。Lock)の制約を受けない為、マルチコアが活かせること。PumaやSidekiqのようにマルチスレッドで動作する場合に優位性があるのではないかと思う。2.5.7Requirements事前に必要なモノを入れておくといっても、多分LLVMだけ入れておけば良い。Homebrewで最新のLLVMを入れると3.6が入ってしまう。Test久しぶりにちゃんとgolangを勉強していこうという事で、ログを残します。vendortestingパッケージを使ってテストを書いてみるまずは、標準のお作法にしたがってテストを書いてみます。テスト対象はこんな感じです。user}さて、テストを書いてみます。}}xxx_test.goというファイル名にするテスト関数はTestというprefixをつけるアサーションは自分でifなどでチェックしてt.Errorでfailさせるtestingにはアサートしてくれる関数がありません。Qiitaあたりを見るとよく分かります。テスト実行してみます。GOPATHをカレントディレクトリにしておきます。GOPATH=`pwd`したら、実行します。0.010s全部通りました。gomでgospelをインストール依存パッケージはやっぱり設定ファイルとかで管理したいので、今回はgomを使ってみます。見てもほぼGemfileですね。tagも使えるし、groupも使える。orz気を取り直して、Gomfileを元に戻してインストールしなおします。github.com/r7kamura/gospel無事完了。gospelでテスト書いてみるでは、使い方を参考に書いてみます。})}Rspec風に書けてBDDな感じで書きやすいですね。