Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
私がGo言語を選んだ理由
Search
kyokomi
June 01, 2015
Technology
420
3
Share
私がGo言語を選んだ理由
Geek Salon vol.7 Go肉で発表した内容。
Go入門する前を方を対象とした内容になります。
kyokomi
June 01, 2015
More Decks by kyokomi
See All by kyokomi
goaを導入した話
kyokomi
0
2.6k
さくっとGAE/GoでAPIを作って本番環境にリリースする / gaego-api-init-release
kyokomi
0
4.1k
Go言語で作られたAPIのレガシーコードと戦った話 / Go Conference 2015 winter
kyokomi
4
4k
Go製の拡張可能なSlack bot
kyokomi
3
8.5k
go generate tips
kyokomi
4
3.5k
Gomaについて
kyokomi
4
3.1k
Gunosy APIチームGo開発フロー
kyokomi
7
6.3k
Other Decks in Technology
See All in Technology
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
490
Dynamic Workersについて
yusukebe
2
580
Sony_KMP_Journey_KotlinConf2026
sony
2
210
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
170
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.4k
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
9.6k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.8k
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
140
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
6
3.5k
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.3k
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
740
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
2
300
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
380
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
How STYLIGHT went responsive
nonsquared
100
6.2k
Mind Mapping
helmedeiros
PRO
1
230
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
How to build a perfect <img>
jonoalderson
1
5.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Transcript
ࢲ͕GoݴޠΛબΜͩཧ༝ Geek Salon vol.7 Go @k_yokomi, 2015/05/29 ʮGeek Salon vol.7
Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 1
ࣗݾհ • Twitter: @k_yokomi ʢ͖ΐ͜Έʣ※1 • GunosyͰGoΤϯδχΞͬͯ·͢ • Cocos2d-xͰήʔϜ࡞ͬͨΓͯ͠· ͨ͠
• Gunosy.goͷओ࠵ͱ͔ͬͯ·͢ ʢ࣍6/2Ͱ͢ʣ ※1 ΞΠίϯ݄ඣͷᘡᘚ͞ΜͰ͢ɻ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 2
͡Ίʹ ࠓճͷ༰ʹ͍ͭͯز͔ͭҙࣄ߲͕͋ Γ·͢ɻ 1. ͕ࣗGoΛͬͯɺࣄझຯ։ൃ Λ͠Β͍ͬͯ͘͜͏ͱࢥͬͨཧ ༝͕ϝΠϯͷͰ͢ 2. ͭ·Γฐ͕ࣾGoΛ࠾༻ͨ͠ཧ༝Ͱ ͋Γ·ͤΜ
3. ܾͯ͠ଞͷݴޠΛDis͍ͬͯΔΘ͚Ͱ ͋Γ·ͤΜ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 3
࣍ • खʹೃછΉݴޠ • ͕ࣗGoݴޠΛ৮Γ࢝ΊͨΩοΧέ • ͕ࣗGoݴޠͰؾʹೖ͍ͬͯΔ • ͕ࣗࠓ·Ͱ͍ͬͯͨݴޠͱGoݴޠͷ͍ॴΛൺֱ •
͕ࣗGoݴޠͰ࡞ͬͨͷΛհ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 4
खʹೃછΉݴޠ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 5
खʹೃછΉݴޠ ͱ Ҏલʮkyonmm * kaorit_spica ݁ࠗॕ͍LTେձ in TokyoʯͰ @mizchi ͞Μ͕ൃදͨ͠εϥΠυʮؾ͍ͮͨΒϓϩάϥϚʹͳ
ͬͯͨʯ͕ݩωλͰ͢ɻ ͦͷதͰ͞Ε͍ͯͨɺ खʹೃછΉݴޠΛ࣋ͱ͏ ͱ͍͏ʹͱ ͯڞײ͠·ͨ͠ɻ εϥΠυͪ͜Β => http://mizchi.github.io/kyonmm-lt @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 6
ͪͳΈʹͦͷࠒͷࣗ • Java : αʔόʔαΠυͱAndroidॻ͍ͯͨ • C++ : Cocos2d-xͰήʔϜ࡞ͬͯͨ •
Node.js : ͨ·ʹπʔϧͱ͔αʔόʔαΠυͱ͔ • Ruby : ࣄ͕JavaͩͬͨͷͰԑ͕ͳ͔ͬͨ • Objective-C : ࣄͰνϣοτμέ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 7
ͦ͜ͰGo!! @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 8
GoݴޠΛ ৮Γ࢝ΊͨΩοΧέ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 9
ग़ձ͍rebuild.fm GoݴޠΛͬͨͷɺ20144݄͘Β͍ͷrebuild.fmͰ͢ɻ @lestrrat ͞Μ͕͍ͯͨ͠ճͰ͢ɻ http://rebuild.fm/42/ ͨͩɺ͜ͷ࣌ͷҹʮͳΜ͔ྑͦ͞͏ͳݴޠͩͳʙࠓ৮ͬ ͯΈΑ͏ɻʯఔͰͨ͠ɻ @k_yokomi, 2015/05/29 ʮGeek
Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 10
࣮ࡍʹॻ͖͡ΊͨͷΧ݄ޙ Swift͕ൃද͞Εͯ৮͍ͬͯͨ࣌ʹGoͱࣅͯΔͱ͍͏ίϝϯτΛ Twitterͱ͔Ͳ͔͜Ͱݟͯɺ ൺֱ͠Α͏ͱࢥͬͯGoΛ৮ͬͨͷ͕ΩοΧέɻ ͱΓ͋͑ͣ৮ͬͯΈΔͷେࣄͰ͢Ͷ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7
Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 11
GoݴޠͰ ؾʹೖ͍ͬͯΔ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 12
Ұ൪ɺॻ͍͍ͯͯؾ͍͍࣋ͪ • gofmt, golint, go build, go get, godocͳͲඪ४Ͱπʔϧ͕ἧ ͍ͬͯΔ
• ඪ४ύοέʔδͰͻͱ௨Γػೳ͕ἧ͍ͬͯΔͷʹ͕গͳ͘ ͍֮ͯ͑͢ • ຐ๏Έ͍ͨͳίʔυ͕ແͯ͘ɺݟͨΒେମΘ͔Δͷͱී௨ʹ ॻ͍ͯΕݟ͍͢ίʔυʹͳΔ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 13
ࣗͷΓ͍ͨ͜ͱͱ͔ۙͬͨ • GitHub͕͖ͳͷͰ૬ੑ͕͍͍ • ϥΠϒϥϦͷimport͕GitHubͱີͳ͕ؔ͋ͬͯɺίʔ υΛެ։͍͢͠ • ͕ࣗڵຯ͋ΔʢπʔϧWebAPIʣ͕ൺֱత࡞Γ͢ ͔ͬͨ @k_yokomi,
2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 14
͕ࣗࠓ·Ͱ͍ͬͯͨݴޠͱ Goݴޠͷ͍ॴΛൺֱ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 15
GoҎલʹ͍ͬͯͨݴޠ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 16
Go৮ͬͯΈͯݸਓతͳײ ※͋͘·ͰݸਓతͳײͰ͢ʢॏཁʣ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 17
Goݴޠͷ͍ॴ1ʢπʔϧʣ • ։ൃ࣮ߦָ • όΠφϦʹ͔ͨΊͯͯ͠͠·͑ڥґଘ͕΄ͱΜͲͳ ͍ͷͰָ • npmͱ͔gemΈ͍ͨͳґଘϥΠϒϥϦཧͱ͔Θͣඪ४ύ οέʔδ͚ͩͰେମͷͷ͕ͭ͘ΕΔ •
go routineͰฒߦॲཧָ͕ʹॻ͚Δ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 18
Goݴޠͷ͍ॴ2ʢWebAPIʣ • Jsonύοέʔδ͕ศརͰJsonΛฦ͢APIΛ࡞Δͷ͕؆୯ • ߴԽͱ͔ඞࢮʹߟ͑ͳͯ͘ɺΘΓͱૣ͍ • RDSѻ͏ϥΠϒϥϦ͕·ܾͩఆ൛ͳ͍͚ͲmongoͳΒmgo ͕ɺ͔ͳΓ͍͍ײ͡ • herokuϏϧυύοΫ͋Δ
@k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 19
ͪΐͬͱ͚͕ͩࣗ GoͰ࡞ͬͨͷΛհ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 20
πʔϧ/ϥΠϒϥϦ/WebΞϓϦ • github.com/kyokomi/emoji : fmtͱಉ͡Α͏ʹ:beer:Λֆ จࣈͱͯ͠ग़ྗͰ͖ΔϥΠϒϥϦ • github.com/kyokomi/goma : go
generateͰDBͷΞΫηεί ʔυΛࣗಈੜ͢Δπʔϧ • github.com/shumipro/meetapp : goͰ࣮ͨ͠WebαʔϏ εʢherokuͰӡ༻தʣ ଞʹ͠ΐ΅͍ϥΠϒϥϦπʔϧ͕ͨ͘͞Μ͋Γ·͢ɻ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 21
·ͱΊ • Goඪ४ύοέʔδެࣜπʔϧ͕ἧ͍ͬͯΔͷͰೖָ͕ Ͱɺπʔϧ/APIͷ։ൃָ͕ • Goجຊతʹ։ൃڥ࣮ߦڥΛબͳ͍ • ॻ͖͢͞ॻ͍ͯͯؾ͍͍͔࣋ͪॏཁ͚ͩͲɺࣗͷ Γ͍ͨ͜ͱͱ߹͍ͬͯΔݴޠΛબͿͷ͕େࣄ •
GoΛखʹೃછΉݴޠʹ͠Α͏!!!!!!!! @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 22
͓ΘΓ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 23