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
200人以上のGoの課題の1人目として受けた際に気をつけたこと.pdf
Search
sonatard
January 28, 2019
Programming
1.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
200人以上のGoの課題の1人目として受けた際に気をつけたこと.pdf
sonatard
January 28, 2019
More Decks by sonatard
See All by sonatard
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
610
Iteratorでページネーションを実現する
sonatard
5
1.4k
Goのエラースタックトレースの歴史と今後
sonatard
19
17k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
5
710
GraphQL実践ノウハウv2
sonatard
17
3.1k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
2.3k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
41
12k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Go1.18から導入されるnetip package/netip-package
sonatard
3
1.3k
Other Decks in Programming
See All in Programming
メールのエイリアス機能を履き違えない
isshinfunada
0
150
その節約、円になってますか?
isamumumu
0
500
FDEが実現するAI駆動経営の現在地
gonta
2
240
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
110
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
420
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
900
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
560
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
440
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
7.1k
5分で問診!Composer セキュリティ健康診断
codmoninc
0
700
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
560
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
480
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Thoughts on Productivity
jonyablonski
76
5.3k
ラッコキーワード サービス紹介資料
rakko
1
4.1M
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
270
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
First, design no harm
axbom
PRO
2
1.2k
The Spectacular Lies of Maps
axbom
PRO
1
880
A Tale of Four Properties
chriscoyier
163
24k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Typedesign – Prime Four
hannesfritz
42
3.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
1 ਓҎ্ͷ(Pͷ՝ͷਓͱͯ͠ ड͚ͨࡍʹؾΛ͚ͭͨ͜ͱ HPMBOHUPLZP(PΤϯδχΞͷ࠾༻ !TPOBUBSE
Server Side Engineer ͦͳͨ @sonatard • University • Linux Server
and Network Engineer • Canon • Develop Wireless LAN Module Simulator with SystemC • Develop TCP/IP protocol stack on RTOS • Go in my free time • Mercari/Souzoh -> Next Currency -> D Technologies • Google App Engine Go
3 ࠾༻ ߹֨PSෆ߹֨ Ϛονϯά
4 ߹֨ͯ͠ ࣗͷಇ͖ํͱձࣾͷಇ͖ํ͕ ߹Θͳ͍ͱ͓ޓ͍ෆ
5 ਓҎ্ͷ(Pͷ՝ͷਓͱͯ͠ ड͚ͨࡍʹؾΛ͚ͭͨ͜ͱ ˣ ૉʹճ͢Δ ಇ࢟͘ΛΠϝʔδͯ͠Β͏
6 ٕज़ྗ
7 ٕज़՝Λୡ͢Δ
8 ٕज़ྗ·ͱΊ ࠷ݶͷٕज़ྗ͋ΔΑʂ
9 ٕज़બఆ
10 ٕज़બఆج४Λදݱ͢Δ
11 ςετ
12 ςετͷ༗ແ Ͳ͏͍ͬͨॻ͖ํ͔ Ͳ͏͍͏ϨΠϠʔͷςετॻ͖ͩ͘ͱ ࢥ͍ͬͯΔͷ͔
13 ϑϨʔϜϫʔΫɺϥΠϒϥϦͷબఆج४
14 ͔ͬ͠Γͱͨ͠ϑϨʔϜϫʔΫΛ͍͍ͨ ϑϨʔϜϫʔΫΘͣʹγϯϓϧʹ͍͖͍ͨ ༩͑ΒΕͨ՝ʹରͯ͠Ͳ͏͔
15 ༩͑ΒΕ͍ͯͳ͍༷ͷఆٛ
16 ՝ྫ(Pͷιʔείʔυ͔ΒςΩετ จࣈྻΛநग़ͯ͠ग़ྗͤΑ GNU1SJOUG l)FMMPaO8PSMEz l)FMMPaO8PSMEzͱग़ྗ͢Δ͔ l)FMMP 8PSMEzͱग़ྗ͢Δ͔
17 ඪ४ϥΠϒϥϦͷཧղ
18 ͳͥͦͷඪ४ϥΠϒϥϦΛͬͨͷ͔ ଞʹͬͱྑ͍ํ๏ͳ͍ͷ͔ ਖ਼͘͠ཧղ͍ͯ͠Δ͔
19 ඪ४ϥΠϒϥϦͰTMJDFฦͬͯ͘Δͱͯ͠ɺ TPSUࡁΈͳ͜ͱඪ४ϥΠϒϥϦͷυΩϡϝϯτʹॻ͍ͯ͋ͬͨͷͰɺࣗͰTPSU͠ͳ͔ͬͨ ςετTPSU͞Ε͍ͯΔલఏͰॻ͔Ε͍ͯͨͨΊɺࣗͰTPSU͠ͳ͔ͬͨ ࣮TPSU͞Ε͍͔ͯͨΒɺࣗͰTPSU͠ͳ͔ͬͨ υΩϡϝϯτʹͳ͍͔Βʹɺ࣮༷Ͱͳ͍ͷͰ೦ͷҝTPSUͨ͠ ͳͲݸਓͷߟ͑Λදݱ͢Δ
20 ύϑΥʔϚϯε
21 ܭଌ࣮͔Βͷ༧ଌ Ͳ͏͍͏બࢶ͕ͱΓ͑Δ͔ ઃܭͷબࢶͱ͕ͯ̎ͭ͋ͬͨ͠ɺ ύϑΥʔϚϯεͷӨڹͰଥڠͯ͠"ʹͨ͠ ύϑΥʔϚϯεͷӨڹ͕ͳ͍ͷͰཧతͳ#ʹͨ͠ վળͨ݁͠ՌɺͲ͏ͳ͔ͬͨ
22 ઃܭʹର͢Δߟ͑ํ
23 ಡΈ͍͢ίʔυΛॻ͘
24 ઃܭಛʹେࣄͳؾ͕͢ΔͷͰ̍ͭྫΛ
25 ༩͑ΒΕͨ՝͕ ʮ"Λ#ͯ͠$Λฦ͢ʯͳΒ
26 B/FX" DB# SFUVSOD
27 ༷ΛίʔυͰදݱ͢Δ ΦϒδΣΫτࢦͱͯ͠దͳநԽ
28 ٕज़બఆ·ͱΊ ͜͏͍͏෩ʹٕज़ʹ͖߹͏Αʂ
29 νʔϜ։ൃ
30 ૬खͷؾ࣋ͪʹཱͭ
31 νʔϜͷͨΊʹ ಡΈ͍͢ίʔυ ςετ υΩϡϝϯτ
32 ٕज़՝ͷ߹ɺ ࠾ऀͷͨΊʹ͕ࣗԿ͕Ͱ͖Δ͔ ࠾ऀͷཱʹཱͭ
33 ͕ࣗ࠾ऀͳΒɺҎԼخ͍͠ ఏग़͞Εͨ՝ͷ࣮ߦखॱ͕໌֬3&"%.& ࣮ߦ͕؆୯.BLFpMF αϙʔτ͍ͯ͠Δ(Pͷόʔδϣϯ͕Θ͔Δ ςετ͕͋Δ
34 ͕ࣗ࠾ऀͳΒɺҎԼخ͍͠ ࣮ߦͨ͠ͱ͖ͷαϯϓϧग़ྗ͕͋Δ ͳͥͦͷΑ͏ͳ༷ʹ͔͕ͨ͠Θ͔Δ ઃܭࢥ͕Θͬͯ͘Δ ԿނͦΕΛબࢶ͔͕ͨΘ͔Δ ͕࣌ؒ͋ΕͲ͏͔͔ͨͬͨ͠Θ͔Δ
35 ͕ࣗ࠾ऀͳΒɺҎԼخ͍͠ ٕज़తόοΫάϥϯυ͕Θ͔Δ 8FC։ൃΛͲ͜·ͰΘ͔͍ͬͯΔ͔ (PͷجຊΛͲ͜·ͰΘ͔͍ͬͯΔ͔ ධՁͷͱ͖ʹॿ͔Δ ࣗɺ8FCະܦݧͩͬͨͷͰૉʹͦͷ͜ͱΛॻ͖·ͨ͠ɻ
36 બࢶ͕͋ͬͨͱ͖νʔϜͰͲ͏͠Α͏ͱ ࢥ͍ͬͯΔͷ͔ બࢶ"ɺ#ɺ$ɺ%͕͋Δ͕ ύϑΥʔϚϯεͷͨΊ"ʹ͢Δ ៉ྷͳઃܭʹ͢ΔͨΊ#ʹ͢Δ νʔϜͰ૬ஊܾͯ͠ΊΔ͕#Λਪ͢
37 νʔϜ։ൃ·ͱΊ ͜Μͳײ͡ʹνʔϜ։ൃͰ͖ΔΑʂ
38 ·ͱΊ ܦݧɺ໊ɺٕज़εΩϧ ΑΓ νʔϜͷͨΊʹίʔυΛॻ͚Δ͔Λେʹ
39 ͋Γ͕ͱ͏͍͟͝·ͨ͠