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.2k
200人以上のGoの課題の1人目として受けた際に気をつけたこと.pdf
sonatard
January 28, 2019
Tweet
Share
More Decks by sonatard
See All by sonatard
Goのエラースタックトレースの歴史と今後
sonatard
10
2.4k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
3
350
GraphQL実践ノウハウv2
sonatard
16
2.5k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
1.8k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
39
11k
GraphQLの誤解/rethinking-graphql
sonatard
57
9.4k
Go1.18から導入されるnetip package/netip-package
sonatard
2
920
Jetpack ComposeとGraphQLによるServer Driven UI/jetpackcompose-grahpql-serverdrivernui
sonatard
1
1.6k
宣言的UIの状態管理とアーキテクチャSwiftUIとGraphQLによる実践/swiftui-graphql
sonatard
40
25k
Other Decks in Programming
See All in Programming
Dive into gomock / Go Conference 2024
utgwkk
12
2.9k
Modular Monolith + Go @ newmo
110y
0
340
最初にもらったフロントのタスクは半年以上かかりました
mitsu0428
1
130
Navigating Generative AI: A Developer's Guide
alperhankendi
0
210
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
5
680
RubyKaigi参加歴をふりかえる / Looking Back on My RubyKaigi Participation History #kaigieffectLT
expajp
2
290
freee 技術の日 2024 Day1 進化していくシステムアーキテクチャ
usami
1
390
freeeにおけるSecurity Championの仕事
otyamura
0
310
DELISH KITCHENにおけるマスタデータキャッシュ戦略とその歴史的変遷
uchihara
2
960
ruby.wasm 最前線 2024 - wasmでMockServerをつくる #rubykaigi
lnit
2
420
実践AI/ML ~よくあるユースケースとレコメンデーションの効果的な活用戦略~
cmnakamurashogo
0
270
Svelte採用記 - 位置情報と可視化の会社で、全社の標準技術スタックに選ぶまで / Svelte Japan Online Meetup #3
sorami
2
270
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Product Roadmaps are Hard
iamctodd
46
9.9k
Making the Leap to Tech Lead
cromwellryan
126
8.6k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Fireside Chat
paigeccino
23
2.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Docker and Python
trallard
36
2.8k
Navigating Team Friction
lara
179
13k
Making Projects Easy
brettharned
110
5.6k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Infographics Made Easy
chrislema
238
18k
Git: the NoSQL Database
bkeepers
PRO
423
64k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠