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
はじめてのOSS開発からみえたGo言語の強み
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
shibutani
September 16, 2025
Technology
1.5k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はじめてのOSS開発からみえたGo言語の強み
shibutani
September 16, 2025
More Decks by shibutani
See All by shibutani
AIで進めるQA自動化の現在地 - E2Eリグレッションテストの整備と維持 -
shibukazu
7
2.5k
越境するAIのために、境界を取り払う - AI 時代の開発体験向上に向けたリポジトリ統合の取り組み -
shibukazu
1
680
メッセージキュー型の非同期処理から Temporal 移行へ
shibukazu
4
5.8k
全自動コードレビューの夢 〜実際に活用されるAIコードレビューの実現に向けて〜
shibukazu
11
5.7k
Perceiver: General Perception with Iterative [輪講発表資料]
shibukazu
0
140
Hybrid Autoregressive Transducer [輪講発表資料]
shibukazu
0
420
Other Decks in Technology
See All in Technology
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
1.1k
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
530
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
140
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
370
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
120
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
210
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
290
「面白い!」を信じ抜け。激動の時代を貫く、オンリーワン・エンジニアの条件
kizawa2020
2
620
魔法少女がClaude Codeを監視する / ccportal-deck
noriyukitakei
3
110
現場の暗黙知を継承するAIエージェント — 対話から生まれる長期記憶と Skills
atsukish
0
210
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.1k
How STYLIGHT went responsive
nonsquared
100
6.3k
KATA
mclloyd
PRO
35
15k
Ethics towards AI in product and experience design
skipperchong
2
360
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
From π to Pie charts
rasagy
0
340
Optimizing for Happiness
mojombo
378
71k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
800
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
370
Why Our Code Smells
bkeepers
PRO
340
58k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Transcript
はじめての OSS 開発から見えた Go 言語の強み shibutani / @s_k_526 2025 年
9 月 16 日 layerx.go #2
自己紹介 shibutani / @s_k_526 株式会社 LayerX Platform Engineering 部 Enabling
チーム 2024 年に SecHack365 やセキュリティキャンプ ネクストに参加 最近は電子工作とピアノにハマっている © LayerX Inc. 2
今日の内容 © LayerX Inc. SecHack365 で Go 言語を使ったミドルウェアを作ったよ! ほとんど Go
言語で開発したよ! Go 言語のおかげで苦労なく開発できたよ! 3
何を作ったか © LayerX Inc. 一言で言うと 分散アーキテクチャによって分散、重複しがちな入力値バリデーションを一箇所で管理するミドルウェア https://github.com/shibukazu/open-ve 背景 分散アーキテクチャの浸透に伴い同じような入力値バリデーションをシステム、言語ごとに実装する必要 実装漏れや実装のドリフトが起こりやすくなる
バリデーションロジックを中央集権的に管理することで問題を防ぎたい ← 今 4
何を作ったか © LayerX Inc. 機能 API ベースでのバリデーションロジック管理、実行 モダンな環境を想定し、RESTful API と
gRPC 両対応 CEL による言語非依存なバリデーションロジック実装 Open API や protobuf からバリデーションスキーマの自動生成 スキーマ自体の単体テスト 中央集権モードと Master Slave モードのサポート 5
こんな感じで いろいろやりことを盛り込んだが...
何も考えずとも それなりにいいものが作れた!
Go 言語の何が嬉しかったか © LayerX Inc. ミドルウェアとしての信頼性を担保する仕組みが揃っている Context によるサーバーやリクエストのライフサイクル管理 Graceful なシャットダウンや、後続のリクエストにおけるタイムアウト管理も簡単に行える
「何も考えなくとも」高いパフォーマンスで安全な並行並列処理を書ける Goroutines によるパフォーマンスの高い並行並列処理 Channel による安全なスレッド間通信 sync パッケージをはじめとしたスレッドセーフなデータアクセスの担保 8
Go 言語の何が嬉しかったか © LayerX Inc. 型システムと Struct Tag による直感的なパース ミドルウェアの設定を
YAML で管理 型付けされた構造体に Struct Tag でフィールド名を書くだけで、YAML から設定ファイル構造体にパースできる スキーマのパースを「何も考えずに」行えるだけでなく、型チェックも適切に行われる 9
Go 言語の何が嬉しかったか © LayerX Inc. Distribution が容易 標準の依存管理を備えている クロスコンパイルによる実行環境向けバイナリの生成が可能 何も考えずに実行環境となる
Linux x amd 向けのバイナリを生成できた 色々な環境で使ってもらえる! シングルバイナリが生成される 「何も考えずに」ポンっと置くだけで OK 10
Go 言語の何が嬉しかったか © LayerX Inc. 書き方がシンプル ベストプラクティスをたくさん学ぶ必要がなく、 「何も考えずに」プロダクトクオリティの記述ができる 言語のセットアップの仕方がシンプルかつ標準的方法が用意されているので環境構築で詰まらない より現代的な観点だと…
標準ライブラリで作ることができ、書き方が統一されやすいことは LLM におけるコード補完の恩恵を受ける上で非常に重要 初学者にとって嬉しい 11
まとめ © LayerX Inc. Go 言語でミドルウェアを作ってみた! Go のエコシステムや言語思想のおかげで苦労なく開発できた! それなりにいいものを誰でも作れるのが Go
言語の魅力! (釈迦に説法感はありますが)みなさんも Go 言語で開発してみてください! 12