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
ずっとRubyをやっていたエンジニアがGoに入門して挫折して再挑戦した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenta Suzuki
June 05, 2017
Programming
2
5.3k
ずっとRubyをやっていたエンジニアがGoに入門して挫折して再挑戦した話
Kenta Suzuki
June 05, 2017
Tweet
Share
More Decks by Kenta Suzuki
See All by Kenta Suzuki
レガシーアプリケーションのリニューアルにNuxt.jsで戦う #vuefes_reject
suusan2go
9
22k
rescue されない例外?! / A Exception not rescue #megurorb
suusan2go
0
3k
Rails サービスクラス再考 / have a rethink on Rails service class
suusan2go
8
12k
フロントエンドエンジニアも知っておきたいgRPC
suusan2go
18
11k
Flutterでアプリ作ってる話
suusan2go
2
3k
Nuxt.js + TypeScript = Great!
suusan2go
8
42k
ポストRailsとしてのKotlin + Spring Boot #m3kt
suusan2go
4
2.2k
gRPC on Spring Boot
suusan2go
0
3.1k
非SPAなRailsアプリでレールに乗りつつReactを使う話
suusan2go
6
7.9k
Other Decks in Programming
See All in Programming
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
600
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
1
110
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
310
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
200
atmaCup #23でAIコーディングを活用した話
ml_bear
4
700
2026/02/04 AIキャラクター人格の実装論 口 調の模倣から、コンテキスト制御による 『思想』と『行動』の創発へ
sr2mg4
0
620
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
170
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
200
AWS Infrastructure as Code の新機能 2025 総まとめ~ SA 4人による怒涛のデモ祭り ~
konokenj
8
2k
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
320
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
450
AI活用のコスパを最大化する方法
ochtum
0
110
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
A designer walks into a library…
pauljervisheath
210
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
140
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
2
63
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
130
GitHub's CSS Performance
jonrohan
1032
470k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
260
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Transcript
ͣͬͱRubyΛ͍ͬͯͨ ΤϯδχΞ͕Goʹೖ͠ ͯ࠳ંͯ͠࠶ઓͨ͠ 2017/6/5 GoݴޠLTେձʂ ʮ࠷ۙɺGoݴޠ࢝Ί·ͨ͠ʯͷձ @suzan2go
ࣗݾհ • גࣜձࣾΫϥυϫʔΫε • ླ݈ଠ (Twitter / GitHub @suzan2go) •
ࣄͰRuby / JavaScriptΛॻ͍͍ͯΔΞϓϦ έʔγϣϯΤϯδχΞ • 4݄͔ΒझຯͰGoݴޠΛͪΌΜͱ৮Γ࢝Ί·ͨ͠
None
ॻ͍ͯ·ͤΜ ผਓͰ͢
ࠓͷ RubyΛ͍ͬͯͨ ΤϯδχΞ͕GoΛ࢝Ίͯ Կʹ࠳ંͯ͠ Ͳ͏࠶ઓͯ͠͏·͍ͬͨ͘ ͔
Goݴޠͱͷग़ձ͍
Goݴޠͱͷग़ձ͍(20164݄)
Goݴޠͱͷग़ձ͍ • ಉ྅͕ͪΐͬͱ৮͍ͬͯͨͷͰ໊લ͘Β͍ͬ ͍ͯͨ • GAE / GoͷΈ߹Θͤੌ͍ʂʂ • ͪΐ͏Ͳ৽نࣄۀͷ্ཱͪ͛ʹؔΘ͍ͬͯͯͲΜ
ͳߏͰ࡞Δͷ͔ߟ͍͑ͯͨ • ͜Ε͔ΒGo͕དྷͦ͏ͩʂʂͳΜ͔࡞ͬͯΈΑʂ
࠳ંɾɾɾ
ഊҼ • GoݴޠͰRubyͷΑ͏ͳΦϒδΣΫτࢦΛ Ζ͏ͱͯ͠͠·ͬͨ • GoݴޠͰRubyͷΑ͏ʹָʹॻ͘ํ๏͕ͳ͍ ͔୳͠ٻΊͯ͠·ͬͨ
GoݴޠͰRubyͷΑ͏ͳΦϒδΣ ΫτࢦΛΖ͏ͱͯ͠͠·ͬͨ Ҿ༻ : GoͷΞϯνύλʔϯ http://golang.rdy.jp/2016/07/26/antiptn/
GoݴޠͰRubyͷΑ͏ʹָʹॻ͘ ํ๏͕ͳ͍͔୳͠ٻΊͯ͠·ͬͨ • Goےྗ͕…ͱ͍͏ͭʁ • λΠϓΛݮΒ͢Α͏ͳ͜ͱΛؤுΖ͏ͱ͢Δͱେମ ·ͬͨ • ࣌ɺʮ͜Εઈରͬͱָͳॻ͖ํ͋ΔͩΖʔ͆ʯͱԿ ͔ॻ͘ʹ୳͠ճͬͯ͠·ͬͨ…
• ݁ՌɺGoͩͱ͜͏ॻ͔͘͠ͳ͍ɺΈ͍ͨͳͱ͜Ζʹམͪ ண͍ͯɺ·ͬͨ͘ΞϓϦέʔγϣϯͷ։ൃਐ·ͳ͔ͬͨ
ͦͯ͠Ұ͘Βཱ͍ͬͨ ࠓͷ4݄ ཧ༝Ε͚ͨͲ Goݴޠ࠶ઓ
GitHubͰGoݴޠͷΞϓϦέʔ γϣϯΛ৭ʑݟͯΈΔ https://github.com/shohhei1126/bbs-go
Goݴޠͷઃܭʹ͍ͭͯͷهࣄΛ ৭ʑಡΜͰΈΔ http://www.alexedwards.net/blog/organising-database-access
Goݴޠͷઃܭʹ͍ͭͯͷهࣄΛ ৭ʑಡΜͰΈΔ http://deeeet.com/writing/2016/10/25/go-interface-testing/
GoʹैͬͯݟΔͱ ָ͘͠ͳͬͯ͘Δ
͜Μͳͱ͜Ζָ͕͍͠Ͱ͢Go • golintͰॻ͖ํΛڧ੍͞ΕΔͷͰ໎Θͳͯ͘ྑ͍(vs Ruby) • ܕ͕͋Δͷʹ(ΤσΟλͷαϙʔτ͕͋Δͷ͕͜Μͳʹ࠷ߴͱ)ɺ͔ͭίϯύΠϧ͕ ૣ͍ • σϑΝΫτͳWAFͱ͔͕·ͩͳ͍ɺ৭ʑࣗͰߟ͑ͳ͍͚ͯ͘ͳ͍ͷָ͕͍͠ (DBΞΫηεͲ͏͢ΔɺͲ͏͍͏ߏମ࡞Δ
etc) • GoDocੌ͍ɻখ͍͞ϓϩδΣΫτͰGoDocʹใ͕͋Δࣄ͕ଟ͍(golintͰίϝ ϯτͳ͍ͱౖΒΕΔ͔Βʁ) • ۪ʹॻ͘͜ͱ͕ٻΊΒΕΔ(ؾ͕͢Δ)ͷͰɺΓ͍ͨ͜ͱʹϑΥʔΧεͨ͠ίʔυ ʹͳΔ(ݸਓͷײͰ͢)
͜ΜͳΜ࡞ͬͯ·͢(झຯ)ᶃ • ՈఉهΞϓϦͷόοΫΤϯυAPI(·ͩࣗͷՈఉݶఆ ެ։) ͍ͬͯΔύοέʔδlabstack/echoɺjinzhu/gormͳͲ
͜ΜͳΜ࡞ͬͯ·͢(ࣄ)ᶄ • GitHubͷ͓আ͢Δͭ(ࠓͷͱ͜ΖReleasesΛফ͚ͩ͢…) ༻ύοέʔδ spf13/cobraɺgoogle/go-github ͳͲͳͲ
·ͱΊ • GoʹೖΕGoʹै͑ • ʮΦϒδΣΫτࢦݴޠʯͱ৭ʑҧ͏ͱ͜Ζଟ͍͜ͱΛೝΊΑ͏ • ָΛ͢Δ(͘ॻ͚Δ)Α͏ͳॻ͖ํΛؤு͕ͬͯ͢͞ΑΓɺ۪ʹॻ ͍͍ͯ͘΄͏͕݁ՌతʹΑ͍ίʔυʹͳΔؾ͕͢Δ(ݸਓͷײͰ ͢) •
ઌਓͷॻ͍ͨίʔυɾݟΛࢁࢀߟʹ͠Α͏ • GoʹैͬͯΈΔͱGoॻ͘ͷָ͘͠ͳͬͯ͘Δʂ
ࠓޙͷల •ͬͱࣄͰ Goݴޠͬͯ ͍͖͍ͨ