Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
意外(?)と語られないGoのいいところ
Search
LayerX
PRO
October 23, 2024
760
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
意外(?)と語られないGoのいいところ
2024年10月23日に開催された「Go Connect #3」のイベントにて、Fintech事業部 VPoEの高橋 健太郎(
@takochuu
)が登壇した際の資料になります。
LayerX
PRO
October 23, 2024
More Decks by LayerX
See All by LayerX
Bet AI Day 2026丨AIを「使う」から、AIが「働く」へ ― LayerXが進める「組織AI」の社会実装
layerx
PRO
5
4.5k
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
5
2.5k
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
6
3.7k
Bet AI Day 2026丨デザインハーネス:専門職の判断基準をコードのように運用する
layerx
PRO
6
6.8k
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
1
1.7k
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
1.8k
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
5
4k
Bet AI Day 2026丨LayerXの採用を支える組織AIの現在地と、Agentに任せる未来
layerx
PRO
12
15k
Built Our Own Background Agent at LayerX
layerx
PRO
13
8.3k
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
We Are The Robots
honzajavorek
0
380
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
250
We Have a Design System, Now What?
morganepeng
55
8.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Building the Perfect Custom Keyboard
takai
2
890
Music & Morning Musume
bryan
48
7.4k
Chasing Engaging Ingredients in Design
codingconduct
0
340
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Producing Creativity
orderedlist
PRO
348
41k
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つの解決策 - ドメインを理解することによりコミュニケーション・実装の質を上
げる まとめ