Google App Engine/Goを
触ってみた
第1回 関西golang勉強会
Bascule 松本 雅博
自己紹介
• 松本 雅博(@massan_77)
• 株式会社Bascule 大阪オフィス
• バックエンドの開発を担当
• 所属コミュニティ
– GCPUG大阪支部長
– 関西おうちハッククラウド部長
– 関西ハッカソン勉強会
– KUG2
• http://www.bascule.co.jp/
• クリエイティブ集団
 「自分たちしかできない新しいクリ
エイティブ領域でものを創る」
 「今これやったらヤバいよね」って
ものを創りたい
• 300以上の賞を受賞
 先人の実績です
 僕は2015/6入社
GCPUG(ジーシーパグ)
Google Cloud Platform User Group
• http://gcpug.jp/
• GCPを広く普及させる。
• GCPの良いところを伸ばし(広め)
• 良くないところを改善
(Googleに意見)する。
関西おうちハック
• https://kansaiouchihack.doorkeeper.jp/
• 「おうち」をテーマにハック
• より快適な「おうち」を作り出していこう
おうちハック
おうちハック
Go言語歴:1ヶ月
実際に触ったのは1週間
Go言語をはじめたきっかけ
新しく言語を身につけたかった
新しく言語を身につけたかった
• ネットで話題になってる
– シンプルらしい
– 実行速度が早いらしい
– 並列処理が簡単にかけるらしい
– スマホアプリもかけるらしい
Google App Engineとは?
A Tour of Go を やってみる
_人人人人人_
> 挫折! <
 ̄Y^Y^Y^Y ̄
まずは何か作ってみることに
環境構築もお手軽に
Google App Engine
Google App Engineとは?
• Googleの提供するPaaS
– Java, Python, PHP, Go をサポート
– Go言語版は2011年5月よりベータ版を提供
2015年7月より正式版
• 2015年10月現在、Goのバージョンは1.4
– 1.5への対応予定ありだが時期は未定
なぜ、Google App Engine?
• 環境がすでにあった
– ローカルで動かすことも簡単
• SDKを導入するだけ
• 期間の限定なく無料
– 1日単位で無料枠がリセットされる
なぜ、Google App Engine?
• 運用の手間を減らすことができる
– スケーリング不要
• アクセスに応じて自動的に勝手にスケール
– 起動も早い
– PaaSなのでサーバ構築不要
• 開発に集中できる
• オールインワン
– DataStore, Memcache, TaskQueueなど
なぜ、Google App Engine/Go?
• 起動が早い(スピンアップ)
– リクエストをトリガーにインスタンスが起動する
• この時間が4言語中でもっとも早い(数ms)
• PaaS上での処理時間は40msだった
– Hello Worldのみ
– 他の言語は試していないので比較してみたい
お手軽さのデモ
制限事項
• goroutineは実質使えない
– The Go runtime environment for App Engine provides full support for
goroutines, but not for parallel execution: goroutines are scheduled
onto a single operating system thread.
– IO待ち等で他のgoroutineに処理を渡すので、GAEでも利
用します(@sinmetal)
• Google App Engine共通の制約
– ローカルファイルにアクセスできないなど
Goを触った感想
• 簡単!
– 言語仕様がシンプル
• DataStoreへのCRUD, JSON返却しかしてないけど
• 標準でコード整形機能がある
– コーディング規約宗教戦争が起きない
• 未使用import, 変数があるとビルドエラー
– クリーンなコード
今後やりたいこと/しりたいこと
• 自動テストの導入
– おすすめライブラリとか
• 例外処理についてまなぶ
• アプリサーバを書いてみたい
– goroutineとかChannelをつかってみたい
ご清聴ありがとうございました!

Google App Engine/Goを触ってみた

Editor's Notes

  • #5 こういう面白いものを作っている会社です。
  • #6 Google Cloud Platformにご興味を持たれた方はGCPUGへご参加下さい。 大阪でも勉強会を開催しています。
  • #7 おうちハックという名前ですが、
  • #8 空き巣はしていません。
  • #9 おうちにセンサーを取り付けて、その情報をクラウドに飛ばしています。