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
3
370
私がGo言語を選んだ理由
Geek Salon vol.7 Go肉で発表した内容。
Go入門する前を方を対象とした内容になります。
kyokomi
June 01, 2015
Tweet
Share
More Decks by kyokomi
See All by kyokomi
goaを導入した話
kyokomi
0
2.4k
さくっとGAE/GoでAPIを作って本番環境にリリースする / gaego-api-init-release
kyokomi
0
3.6k
Go言語で作られたAPIのレガシーコードと戦った話 / Go Conference 2015 winter
kyokomi
4
3.8k
Go製の拡張可能なSlack bot
kyokomi
3
8.1k
go generate tips
kyokomi
4
3.2k
Gomaについて
kyokomi
4
2.8k
Gunosy APIチームGo開発フロー
kyokomi
7
5.8k
Other Decks in Technology
See All in Technology
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
スタートアップの技術顧問を3年間続けて発生した事と気付き
biwakonbu
0
150
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
470
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
日本におけるデータエンジニアリングのこれまでとこれから
foursue
10
2.1k
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
110
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
190
NLP2024 参加報告LT ~RAGの生成評価と懇親戦略~ / nlp2024_attendee_presentation_LT_masuda
taro_masuda
1
200
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
570
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
1
300
AWS パートナー企業でテクニカルサポートに従事して2年経ったので思うところをまとめてみた
kazzpapa3
3
1.3k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
344
19k
Ruby is Unlike a Banana
tanoku
96
10k
What's in a price? How to price your products and services
michaelherold
237
11k
Become a Pro
speakerdeck
PRO
10
4.5k
Rails Girls Zürich Keynote
gr2m
91
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
Building Adaptive Systems
keathley
30
1.8k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.3k
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