Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

私なりのGo言語のご紹介

6.801 Aufrufe

Veröffentlicht am

The introduction of the Go programming language in my own way.

Veröffentlicht in: Software
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

私なりのGo言語のご紹介

  1. 1. Go言語のご紹介 合同勉強会 in 大都会岡山 -2013 Winter- 2013.12.14 (15 min.) 私なりの
  2. 2. 私のご紹介 package self import “introduction” const ( Name = “Ryuji IWATA” Twitter = “@qt_luigi” Comment = “Go言語は今夏から始めました!” )
  3. 3. 「Go言語」 ご存知ですか?
  4. 4. アジェンタ ・Go言語とは? ・4つの特徴 ・何ができるの? ・Hello, World! ・つまるところ ・何から始める? ・最新情報は?
  5. 5. Go言語とは? ・2009年にGoogle社にてC言語を参考にして開発された  コンパイル形式の新しいプログラミング言語 Go: A New Programming Language - The official Google Code blog - http://googlecode.blogspot.jp/2009/11/go-new-programming-language.html
  6. 6. Go言語とは? ・オープンソースプロジェクト & BSDスタイルライセンス ・貢献者は460名ほどで、日本人の方もいらっしゃいます。 The Go Project - The Go Programming Language - http://golang.org/project/
  7. 7. Gopherとは? 1)マスコットキャラクター  ・Renée Frenchがデザイン  ・Creative Commons Attribution 3.0  ・著作権者の表示で誰でも利用可能 2)「Go愛好家」の総称  ・PythonでいうPythonista  ・RubyでいうRubyist
  8. 8. 私的Goの 4つの特徴
  9. 9. 4つの特徴 モダン  久々に誕生した「今どき」の言語。 マルチ  「今どき」のハードやOSに対応。 シンプル  Goが目指したテーマ。速さの源。 スピーディー  処理も開発も習得も素早くこなす。 こ、今年で4才 になりました!
  10. 10. モダン 開発の参考にしたC言語と比較して  ・メモリ管理はガーベジコレクション  ・オブジェクト指向言語?(Yes and no.)  ・言語レベルで並列処理をサポート  ・ネットワークやWebのパッケージが充実 初期の開発メンバーはベル研でUNIXやC言語の開発に 参加していました。あとUTF-8を策定していますね。
  11. 11. マルチ マルチプラットフォーム  ・主要OS(各BSD, Linux, OS X, Windows)に対応。  ・同一ソースで主要OSに対応しクロスコンパイルも   可能のため網羅性の高いプロダクトにかなり有利。 マルチプロセッサー  ・言語レベルで並列処理に対応(Goroutine&Channel)  ・CPU性能向上がクロック数の増大からプロセッサー   数の増大にシフトしている今の流れに完全にマッチ。
  12. 12. シンプル 言語仕様  ・クラスや継承がない(型にメソッドを追加)  ・ポインター演算や例外処理などが不要  ・定義した時点で変数はゼロ初期化 例)var age int 文法  ・繰り返しはfor文のみ 例)無限ループ - for {  ・条件式の丸括弧は不要 例)if a >= 1 {  ・戻り値を複数返せる 例)val, err = input(arg)
  13. 13. スピーディー 処理  ・シンプルな設計のため「コンパイル」が速い。  ・実行ファイル形式なのでC言語に近い速さで動作。 開発  ・ソースファイルをスクリプトとしても実行できる。  ・作成、実行、確認を素早く繰り返し行える。 習得  ・シンプルな設計のため「習得」が速い。(予約語:25個)
  14. 14. 何が出来るの?
  15. 15. 何が出来るの? コマンドラインツール(CLI)  ・実例)Docker, Packer, Cloud Foundly, Juju, Heroku    パッケージ:flag Google App Engine(1.5から) Experimental!  ・スピンアップや処理が速いので課金コスト削減    パッケージ:net/http  ・1.8.6から単体テストをサポート    パッケージ:appengine/aetest コマンド:goapp
  16. 16. 何が出来るの? どちらかと言えば「サーバーサイド」が得意  ・Google社のインフラ系の問題をソフトウェアの面   から解決するには?からプロジェクトがスタート。    Google DL サーバ, YouTube(分散), pixiv(一部) など GUIパッケージは標準では用意されていない  ・各GUI Toolkitを扱うパッケージが公開されている。    GTK+ go-gtk - https://github.com/mattn/go-gtk    Qt go-ui - https://github.com/visualfc/go-ui など
  17. 17. Hello, World!
  18. 18. hello.go (CLI) package main import “fmt” func main() { fmt.Println(“Hello, 世界!”) } mainは特殊! 文末の”;”は不要! 公開メソッドは大文字 で始まります!
  19. 19. hello.go (GAE/G&HTTPサーバー) package hello import ( "fmt" "net/http" ) func init() { http.HandleFunc("/", handler) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, 世界!") } 1.package名をhelloからmainに変更 2.関数名のinit()をmain()に書き換え 3.main()関数の最後に以下の一行を追記 http.ListenAndServe(“:8080”, nil) これで、HTTPサーバーに早変わり!
  20. 20. つまるところ
  21. 21. “私なりの”結論 ・使用しているプログラミング言語で問題がなければ、  新たに採用する必要はないでしょう。 ・処理速度、マルチプラットフォーム、並列処理などの  考慮が必要になった時、選択肢に上げてみて下さい。 ・「Google社だから」というイメージは捨てましょう。  まずは触ってみて、善し悪しの判断はその後で。 ・第nの言語として習得するにはかなりオススメです! ・「これから」の言語なので動向を見守るのも良いかと。
  22. 22. 何から始める?
  23. 23. インターネットから(英語) 公式サイト  The Go Programming Language - http://golang.org/  全ての情報はココにあります! チュートリアル  A Tour of Go - http://tour.golang.org/#1  文法まわりを一通り学べます。日本語ページもあります。 遊び場  Go Playground - http://play.golang.org/  ネット上でお気軽コーディング。作成したコードを共有できます。 みんなで 始めよう!
  24. 24. インターネットから(日本語) 日本語サイト  golang.jp - http://golang.jp/  英語が苦手の人はまずはコチラから。内容が少し古いのでご注意を。 コード情報  Qiita(Go関連) - http://qiita.com/tags/go  様々な「出来ること」をコードで見ることができます。 Qiita Advent Calendar 2013、 Goが募集完了一番乗りだと!?
  25. 25. 書籍から 基礎からわかるGo言語  ・入門に最適な1冊で、Go 1.0.3に対応しています。 プログラミング言語Goフレーズブック [絶版]  ・基礎や文法を習得した後に読むと理解が深まります。 Go言語プログラミング入門 on Google App Engine [絶版]  ・GAE/Gならこの1冊です。内容が古い   ので最新バージョンで動作するよう書   き換えることでGo力を鍛えましょう! 絶版だけど、 まだ見つかる!
  26. 26. 勉強会から 東京 Go研 - http://connpass.com/series/353/ 月1回のペースで開催。 ハッシュタグ:#goken[会数] 大阪 大阪Go勉強会 - https://www.facebook.com/osakagolang 数ヶ月に1回のペースで開催。 ハッシュタグ:#阪Go 岡山 Golang Cafe - ttyokoyama on Zusaar 週1回ペース(毎週日曜日)で開催。 ハッシュタグ:#gdgchugoku 春と秋にGoコン(Go Conference)があったね。 来年4月はGopher Conだね。カリフ ォルニアだけど。
  27. 27. 最新情報は?
  28. 28. インターネットで 英語  ・ハッシュタグ:#golang  ・Google Groups - golang-nuts 日本語  ・ハッシュタグ:#golangjp #golang  ・Google+ - Golang JP  ・Lingr - Go言語 検索キーワード を「Golang」に するとヒット率 が上がるよ! 
  29. 29. q@w@p

×