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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
LayerX
PRO
October 23, 2024
5
660
意外(?)と語られないGoのいいところ
2024年10月23日に開催された「Go Connect #3」のイベントにて、Fintech事業部 VPoEの高橋 健太郎(
@takochuu
)が登壇した際の資料になります。
LayerX
PRO
October 23, 2024
Tweet
Share
More Decks by LayerX
See All by LayerX
プロダクトエンジニアこそ必要なPMスキル 〜デリバリー力を最大化し、価値を届け続けるために〜
layerx
PRO
0
140
Bakuraku Product Manager Team Deck
layerx
PRO
4
2.8k
AIエージェント開発に求められるPdMの仕事を考える
layerx
PRO
1
300
Bakuraku Engineering Team Deck
layerx
PRO
18
15k
エンジニア → 人事への「急」な転身で見えた、お互いの誤解と理解 #yapcjapan
layerx
PRO
10
7.1k
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
5
3.7k
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
2.3k
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
6
3.9k
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
1.7k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.8k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
340
My Coaching Mixtape
mlcsv
0
40
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Color Theory Basics | Prateek | Gurzu
gurzu
0
190
YesSQL, Process and Tooling at Scale
rocio
174
15k
Google's AI Overviews - The New Search
badams
0
890
Typedesign – Prime Four
hannesfritz
42
2.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
180
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Transcript
© LayerX Inc. 意外(?)と語られないGoのいいところ Kentaro Takahashi, 2024/10/23
自己紹介
© LayerX Inc. 3 株式会社LayerX Fintech事業部 VPoE Fintech事業部にて ALTERNA(個人向け投資サービス)と ODX(Operation
DX)チームのマネジメントを担当 趣味は保護猫を飼うことと酒 以前はPairs(エウレカ) / DeNAなどに在籍 自己紹介 Kentaro Takahashi 髙橋 健太郎
事業紹介
© LayerX Inc. 5 Fintech事業の構成 事業紹介
© LayerX Inc. 6 事業紹介
改めてGoが良いと思ったポイント3選
ビルド
© LayerX Inc. 9 ビルド • デプロイに不安がない ◦ その昔動的型付け言語を書いていた時はデプロイしたら画面が白くなったことがあ る人はいるはず...!
◦ ランタイムとビルド時で概念が分離されているのはやはり安心 • クロスコンパイルによってどのプラットフォームでも使える ◦ エンジニア以外向けツールだったりを展開して効率化に活かしやすい 個人的にビルドがいいと思っているところ
パッケージ
© LayerX Inc. 11 ビルド • Goで書かれている ◦ 開発のメイン言語で使われていない言語で書かれていると読めない ◦
Goで書かれているので外部パッケージで問題が起きても原因究明が容易 • パッケージマネージャーを選定する必要なし ◦ go modで一択のため選定の必要なし 個人的にGoの外部パッケージがいいと思っているところ
エコシステム
© LayerX Inc. 13 エコシステム 個人的に良いと思うGoのエコシステム • 必要なツールが標準でついてくる ◦ gofmt
◦ go generate ◦ go mod ◦ go test ▪ 何を使うか現場で宗教戦争が起きにくいため開発効率が良い
とはいえ難しいところも...
© LayerX Inc. 15 難しいところ 個人的に難しいと思うところ • アーキテクチャどうする問題 ◦ これ!というWAFがないためどのようなアーキテクチャにするのかは一定の経験が
必要 • ◯◯がない!問題 ◦ (ちょっと前まで)generics ◦ 例外 ◦ optional ▪ 他言語から来た人の当たり前がないためやや面食らうことも ▪ 自分は無い方がいいと思っている派(=シンプルなので議論がされない
まとめ
© LayerX Inc. 17 まとめ 金融のプロダクトでも安心して使える言語仕様 Goのおかげもあって1年でサービスリリースできた
おわりに
© LayerX Inc. 19 まとめ https://note.layerx.co.jp/n/nd989c05bf9b1
© LayerX Inc. 20 - それっぽい思い込みで開発せず、仕様をシンプルに保つ - 施策の開発は、1つの目的に対して1つの解決策 - ドメインを理解することによりコミュニケーション・実装の質を上
げる まとめ