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
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
Bakuraku Product Manager Team Deck
layerx
PRO
4
2.4k
AIエージェント開発に求められるPdMの仕事を考える
layerx
PRO
1
230
Bakuraku Engineering Team Deck
layerx
PRO
18
8.9k
エンジニア → 人事への「急」な転身で見えた、お互いの誤解と理解 #yapcjapan
layerx
PRO
9
7k
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
5
3.5k
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
2.2k
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
6
3.8k
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
1.7k
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
3
1.3k
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
51
Prompt Engineering for Job Search
mfonobong
0
140
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
4 Signs Your Business is Dying
shpigford
187
22k
エンジニアに許された特別な時間の終わり
watany
106
220k
Google's AI Overviews - The New Search
badams
0
890
Navigating Weather and Climate Data
rabernat
0
66
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
My Coaching Mixtape
mlcsv
0
21
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
49
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つの解決策 - ドメインを理解することによりコミュニケーション・実装の質を上
げる まとめ