タグ

ブックマーク / wazanova.jp (2)

  • [その2] Rubyプログラマー向けのGo言語の解説 - ワザノバ | wazanova

    http://www.sitepoint.com/go-rubyists-ii/1 comment | 0 pointsその1はこちら。 2回目は、Web.goを解説します。 前回で、Goにおいてどのように抽象化が機能しているかわかってきたと思うので、ウェブフレームワークであるWeb.goをみてみよう。まずそれを実行するためにはGo環境をセットアップする必要がある。まずは、レポジトリ例をクローンすることをお勧めする。webgo-examples/ディレクトリに入れば、自分のシェルで実行できるようになる。 export GOPATH=`pwd` cd src go get github.com/hoisie/web これでWeb.goフレームワークのコピーが入手できるはず。main/hello-world.goファイルを開けると、 package main import ( "github.

  • [その1] Rubyプログラマー向けのGo言語の解説 - ワザノバ | wazanova

    http://www.sitepoint.com/go-rubyists-ii/1 comment | 0 pointsGlenn Goodrichが、Rubyプログラマー向けにGo言語のinterfaceとWeb.goを紹介しています。1回目はまずは、interfaceから。 The Fallacy of Inheritance 継承は些細な修正も実装が面倒になり、コードが複雑になる可能性があります。例えば、Horseクラスと二つのサブクラス、GallopingHorseとSadHorseがあったとします。(その二つはステートの違いだけでなく、まったく性格の違うサブクラスかもしれません。)sadな雰囲気で、gallopをしているhorseがいる場合はどうするか?それぞれのクラスである振る舞いがロックアップされることになるかもしれません。また、type間の関係を考慮しなくてはいけなくなるの

    masahirox374
    masahirox374 2014/01/09
    interfaceについて
  • 1