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の設計思想を深掘りする___Unixから継ぐもの_-_Slidev.pdf
Search
Yamakazu
February 21, 2026
1k
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
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
The Pragmatic Product Professional
lauravandoore
37
7.5k
Thoughts on Productivity
jonyablonski
76
5.4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Building an army of robots
kneath
307
47k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
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 だけの話ではない
設計そのものの話
まとめ 設計思想を知ることは
言語の「機能」を覚えることではない
言語の「意図」を理解すること
ご清聴ありがとうございました