ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

Go: Webアプリケーションを作るチュートリアル

wikiを作るチュートリアル をやってみたのでメモ。

GoはPHPみたいに1リクエスト1プロセスでなく、ServletやNodeJSのように1つのプロセスで複数のリクエストを受け付ける方式。

以下の様なことが身につきました。

  • 割りと実践的な内容で、Webの開発でよくある機能がシンプルにまとまっている
  • 簡単な型に関数を設定する方法(Pageのポインタをレシーバーとしたsaveメソッド)
  • エラーの場合はerrorオブジェクトを返すお作法(正常時はnil)
  • 複数戻り値の関数を使う場合に、必要ない戻り値を _ と記述し省略
  • 複数戻り値の返し方
  • テンプレートエンジンも標準パッケージに含まれる
  • テンプレートエンジンのメモリ内キャッシュの実装の仕方
  • 正規表現の基本的な使い方
  • 関数オブジェクトを上手く利用したコーディングの簡略化