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
950
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Goの設計思想を深掘りする___Unixから継ぐもの_-_Slidev.pdf
Yamakazu
February 21, 2026
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
190
Designing for humans not robots
tammielis
254
26k
Google's AI Overviews - The New Search
badams
0
1.1k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
KATA
mclloyd
PRO
35
15k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
A designer walks into a library…
pauljervisheath
211
24k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
390
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
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 だけの話ではない
設計そのものの話
まとめ 設計思想を知ることは
言語の「機能」を覚えることではない
言語の「意図」を理解すること
ご清聴ありがとうございました