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の設計思想を深掘りする___Unixから継ぐもの_-_Slidev.pdf
Search
Yamakazu
February 21, 2026
860
0
Share
Goの設計思想を深掘りする___Unixから継ぐもの_-_Slidev.pdf
Yamakazu
February 21, 2026
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
250
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
27
3.4k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
GitHub's CSS Performance
jonrohan
1032
470k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Crafting Experiences
bethany
1
110
Six Lessons from altMBA
skipperchong
29
4.2k
Transcript
Go の設計思想を深掘りする ― Unix から継ぐもの
名前:山浦麗斗 職業:ソフトウェアエンジニア 使用言語:C# X: ヤマカズ🎾 https://x.com/k_program510 最近はGo を学習中
Go 言語はなぜ生まれたのか?
Go 言語はGoogle が開発した言語 Go の開発者にはBell Labs 出身のエンジニアがいる 彼らはUnix を生み出した世代
Unix が大事にしたもの Small Simple Composable 小さく 単純に 組み合わせる
当時のGoogle はこのような課題がありました
ビルドが遅い ・C++ 等で巨大なコードベースをビルドすると数十分〜数時間… 生産性が低い 並行処理が難しい ・C/C++ やJava で安全な並列プログラミングが困難 複雑になりすぎた ・大規模開発でコード品質がバラつき、保守が辛い
実行性能も重要 ・高パフォーマンスが求められるが、スクリプト言語では物足りない
開発者が常に待ち時間と格闘していた
Google に足りなかったのは機能ではありません。
足りなかったのは「単純さ」です。
Go の設計思想(Why Go? ) Go が目指したもの
Google が望んだもの 超高速コンパイル シンプルな言語設計 並行処理を簡単に 依存管理とツールが統一 バグを減らす安全性
「巨大コードを大人数で、速く、安全に、並列処理しながら開 発したい」
① 学習しやすくなる
Go には継承がない 例外もない
それは「不足」ではなく 意図
制限の理由を知ると 迷わなくなる
② 得意領域がわかる
Go が得意なのは ・並行処理 ・大規模チーム開発 ・シンプルなバックエンド ・クラウド・インフラ基盤
設計思想は 「どこで使うべきか」を教えてくれる
③ 弱さもわかる
Go は ・複雑な抽象化 ・魔法のようなメタ機能 は得意ではない
これはGo だけの話ではない
設計そのものの話
まとめ 設計思想を知ることは
言語の「機能」を覚えることではない
言語の「意図」を理解すること
ご清聴ありがとうございました