SlideShare a Scribd company logo
1 of 11
Download to read offline
なぜGo言語なのか
僕がGo言語を使う理由
Devfest Japan 2013 - Google I/O 報告会
GDG京都 プレイベント LT
GDG神戸 野田悟志@scarviz
Go言語とは
① シンプルに書ける
② 生産性が高い
③ 処理が速い
() はいらない
{ は必ず同じ行に
} の後に続けて else を書く
; はいらない
Go言語とは
http://play.golang.org/p/zBuGUOFqG9
変数宣言
普段は「:=」で
型推論で宣言
Go言語とは
● メモリ管理で時間を取られない
 ネイティブ言語だが、ガベージコレクションがある
 ポインタを扱わない
● 並列処理(ゴルーチン)が容易
 関数の前に「go」を付けるだけ
● 必要な機能が用意されている
 通信処理など特にサーバサイドに強い
Go言語とは
● 実行速度
 GC持ちで、C言語より10~20%遅い程度(※)
● コンパイル速度
 インクルードファイルがあるC言語よりも速い
※ 2009/11/11 Go言語公開後のロブ・パイク氏の話
http://www.atmarkit.co.jp/news/200911/11/go.html
Go言語とは
Go言語は
他の言語の
「イケてない部分」
を取り払った
「イケてる言語」
と言いたいのですが・・・
なぜGo言語は流行らないか
● 仕事がない
● 今使っている言語で十分
● ゴーファーが可愛すぎて、いじわるしてる
僕がGoをやる理由、きっかけ
C#がメインの僕には
● ネイティブ言語でGCがある
 メモリ処理で困らない
● シンプルに書ける
 すぐ書けるしバグも少なくなる
● サーバサイドの選択肢が増える
 Linuxサーバが使える
参考になるものがない、しかし
参考文献、参考サイトがめちゃくちゃ少ない
● ねえねえ、これ知ってる?の心理
 オープンソースなので、ソースを読めば良い
 情報公開で、僕得、情報増えて、みんな得
もしかすると
あなたが知ったことは
誰も知らないことかもしれない
さらに進化
2009年11月 Go公開
2012年03月 Go1.0リリース
2013年5月13日Go1.1がリリース
Go1.0から最大30%~40%のパフォーマンス改善
「C言語より10~20%遅い程度」が
C言語より速くなる・・・かも?
最後に
「言語は手段であって、目的ではない」
Go言語を使うと
① シンプルに書ける
② 生産性が高い
③ 処理が速い
Go言語だと作りたいものが楽に作れる!

More Related Content

More from Satoshi Noda

Flutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応についてFlutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応についてSatoshi Noda
 
VRをはじめよう!
VRをはじめよう!VRをはじめよう!
VRをはじめよう!Satoshi Noda
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」についてSatoshi Noda
 
モバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるモバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるSatoshi Noda
 
DaydreamではじめるVR
DaydreamではじめるVRDaydreamではじめるVR
DaydreamではじめるVRSatoshi Noda
 
Google VRと開発ノウハウ
Google VRと開発ノウハウGoogle VRと開発ノウハウ
Google VRと開発ノウハウSatoshi Noda
 
Google I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTGoogle I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTSatoshi Noda
 
Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Satoshi Noda
 
Cardboard勉強会
Cardboard勉強会Cardboard勉強会
Cardboard勉強会Satoshi Noda
 
Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Satoshi Noda
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!Satoshi Noda
 
Oculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationOculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationSatoshi Noda
 
ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?Satoshi Noda
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたSatoshi Noda
 
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンSatoshi Noda
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語Satoshi Noda
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会Satoshi Noda
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTSatoshi Noda
 
GDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようGDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようSatoshi Noda
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear HackahonSatoshi Noda
 

More from Satoshi Noda (20)

Flutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応についてFlutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応について
 
VRをはじめよう!
VRをはじめよう!VRをはじめよう!
VRをはじめよう!
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」について
 
モバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるモバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみる
 
DaydreamではじめるVR
DaydreamではじめるVRDaydreamではじめるVR
DaydreamではじめるVR
 
Google VRと開発ノウハウ
Google VRと開発ノウハウGoogle VRと開発ノウハウ
Google VRと開発ノウハウ
 
Google I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTGoogle I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LT
 
Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -
 
Cardboard勉強会
Cardboard勉強会Cardboard勉強会
Cardboard勉強会
 
Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!
 
Oculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationOculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentation
 
ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
 
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオン
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
 
GDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようGDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしよう
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon
 

2013/05/25 GDG京都 IO報告会 LT 「なぜGo言語なのか」