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
1.4k
200人以上のGoの課題の1人目として受けた際に気をつけたこと.pdf
sonatard
January 28, 2019
Tweet
Share
More Decks by sonatard
See All by sonatard
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
550
Iteratorでページネーションを実現する
sonatard
5
1.4k
Goのエラースタックトレースの歴史と今後
sonatard
18
16k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
5
660
GraphQL実践ノウハウv2
sonatard
17
3.1k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
2.2k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
41
12k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Go1.18から導入されるnetip package/netip-package
sonatard
3
1.2k
Other Decks in Programming
See All in Programming
ゆくKotlin くるRust
exoego
1
200
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2k
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
310
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
GoLab2025 Recap
kuro_kurorrr
0
3.5k
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
220
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
240
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
180
CSC307 Lecture 04
javiergs
PRO
0
630
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
730
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
Designing for Performance
lara
610
70k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
39
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Test your architecture with Archunit
thirion
1
2.1k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠