「今日から始める Go言語 と appengine」というテーマで社内勉強会をしました
- 2014.03.24
- 勉強会資料
はじめまして!DF Plus開発チーム エンジニアの いのうえ と申します。
少し前にはなるのですが、表題のテーマで社内勉強会にて発表をしたので、その資料をこちらでも公開したいと思います。
弊社での主な開発言語はRubyで、またプラットフォームも CentOS の専用サーバだったり、AWS EC2だったり、なのですが、私が前職で Google App Engine(以下 appengine)メインの仕事をしていたことと、その appengine で使える言語であり、最近異様な盛り上がりを見せてきている言語である、ということで、
『Go言語』 と 『appengine』 のふたつをいっきに、私の勉強会のテーマとして取り上げさせて頂きました。(弊社では採用技術ではないものを社内勉強会のテーマとして取り上げたりすることもよくあります^^)
と、いう理由は言わば建前で...。
好きなんです!僕は!appengineが!!
AWSを触り始めてその楽しさや便利さは日々体験しているところではあるのですが、やはりもっと、appengine が盛り上がってほしいなー、という思いも心の奥底にあります!
と、いうわけで(?)、発表資料のご紹介の前に、まずは内容のダイジェストをご紹介します!
「今日から始める Go言語 と appengine」ダイジェスト
Go言語の言語仕様をひと通りご紹介!
Go言語の言語仕様についてのサイトだと、「 A Tour of Go」( 日本語版)あたりが有名でうまくまとまっていて、しかも実際にテストコードを書いてみて実行してみることも可能なので、もう私の資料なんか見るまでもないんです(`;ω;´)!
とはいえ、本家では80ページ近くにわたって紹介されているので、もう少し手短に・さらっと知ることができるようにと、私の資料では「A Tour of Go」のうちのエッセンスを抽出し、まとめてみました!
こまけぇこたぁいいんだよ! とにかく「動く」Webアプリを「Goで」書いてみる!
千里の道も一歩から。「何かしら動くものを作ってみる」ことは、プログラミング言語の習得の近道の一つだと思っています。
ということで今回は、簡単ではありますが「動く」Webアプリを「Goで」、書いてみています。
そのアプリは、はてなが公開しているとあるWebAPIを使って、マッシュアップ的な感じで作ってみています!...さて、どんなアプリなんでしょうか...( ^ω^)
もちろんみなさんにも簡単に作ってみてもらうことができます!ぜひトライしてみてください!
作ったWebアプリの appengine へのデプロイを、アカウントの取得からご紹介!
しています!
ところでみなさん、知ってましたか? appengine は、その利用に際して クレジットカードの登録は不要 なんです!(クレカの登録って、心理的障壁としては結構デカイですよね〜(´・ω・`))
そして appengine は、最初の登録さえしてしまえばデプロイするのも楽チンです!
この資料では、作成したWebアプリを実際にデプロイ、つまり、 そのアプリを全世界に公開してしまう ところまでを、 アカウントを取得するところから ご紹介しています!
...とまぁ、そんな感じです!
下にあるのが発表資料になります。ぜひみなさんも、Go言語と appengine 、始めてみてくださいね!
(SlideShare上でご覧頂くと、各ページについての補足・コメント等もご覧頂けます!)